Condicion de tamaño de variable en condicinal if..

Hola a todos, tengo una duda, como puedo indicar dentro de las condiciones del if que una variable tenga un determinado tamaño?

me explico mejor:

if (clave.length() = 4  and clave != "" and clave != "0000" and clave != parametros.Clave){

quiero indicar que la variable clave tenga 4 caracteres, si tiene algo distinto a 4 que no se cumpla la condición…

intente clave = 4; intente clave > 3 and <5, pero nada, no funciona, no lo reconoce… ojala me puedan orientar, gracias…

Esto debe ser asi

if (clave.length() == 4

Hola Surbyte muchas gracias por tu respuesta, consulta:

como puedo hacer para enviar un sms con esta instrucción:

SIM900.println("AT+CMGS="parametros.Admin"");

y que me tome el valor de "parametros.Admin" que es un variable que tengo en una estrucrura como char???

yo se que ahí se completa con un numero telefónico, pero a mano o sea:

SIM900.println("AT+CMGS=\"+54xxxxxxxx\"");

pero quiero que lo lea de mi variable...

la respuesta de error es:

unable to find string literal operator 'operator""parametros' with 'const char [9]', 'unsigned int' arguments

Mete la cadena en un String y usas las funciones .indexOf() para ubicar las " y luego .substring() entre esas posiciones.

Ver ArduWiki para mas informacion.