¿Cómo utilizar la función strcmp en C ++

by admin

La función strcmp C ++ compara dos cadenas. Devuelve 0 si es igual entre sí y un valor distinto de cero que indica que la cadena es mayor. Los siguientes pasos le ayudarán a usar la función strcmp en C ++.

Instrucciones

1 Aprender la sintaxis de strcmp en C ++. La sintaxis completa es de tipo int strcmp (const char

pointer1, const pointer2 char) ;.

2 Observe que pointer1 y pointer2 son punteros a caracteres. STRCMP comienza al principio de cada cadena de caracteres y comienza comparando hasta que son diferentes, o se lee un carácter de terminación nula. Si los bytes de todos los partidos, devoluciones STRCMP cero. Si el primer byte no coincidente como un unsigned char es mayor para pointer1, strcmp devuelve un número entero positivo; de lo contrario, devuelve un entero negativo.

3 Comprender que la función strcmp el C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strcmp:

incluir incluir

int main ()
{
Char testAnswer [] = "Juan";
Char testinput [80];
hacer
{

printf ("What is my name? ");
gets (testInput);

}
mientras que (strcmp (testAnswer, testinput) = 0);
puts ( "Eso es correcto!");
return 0;
}

5 Observe la siguiente salida para este programa:

¿Cuál es mi nombre? Jane
¿Cuál es mi nombre? John
¿Cuál es mi nombre? John
¡Está bien!

Observe que este programa continúa solicitando entrada hasta que el usuario introduce "John". "John" no es una coincidencia, ya que un mayúsculas y minúsculas "J" tienen diferentes valores de bytes.

ETIQUETA: