1. Introducción a strcmp ()
1. Prototipo de función
int strcmp(const char *s1,const char *s2);
2. Parámetros
- s1: puntero a una cadena
- s2: puntero a una cadena
3. Función
Compare las cadenas s1 y s2.
4. Archivos de encabezado
#include <string.h>
5. Valor devuelto
- De izquierda a derecha , compare uno por uno según el valor del código ASCII , hasta que aparezca un carácter diferente o se encuentre un '\ 0'.
- Si el valor de retorno <0, significa que s1 es menor que s2.
- Si el valor de retorno> 0, significa que s1 es mayor que s2.
- Si el valor de retorno = 0, significa que s1 es igual a s2.
Dos, uso de strcmp ()
La función strcmp se usa para comparar cadenas.
El código específico es el siguiente:
#include <stdio.h>
#include <string.h>
int main(void)
{
char *a = "English";
char *b = "ENGLISH";
char *c = "english";
char *d = "English";
//strcmp()只能比较字符串, 其他形式的参数不能比较
printf("strcmp(a, b):%d\n", strcmp(a, b));//字符串之间的比较
printf("strcmp(a, c):%d\n", strcmp(a, c));
printf("strcmp(a, d):%d\n", strcmp(a, d));
printf("strcmp(a, \"English\"):%d\n", strcmp(a, "English"));
printf("strcmp(&a[2], \"glish\"):%d\n", strcmp(&a[2], "glish"));
return 0;
}
Los resultados son los siguientes:
strcmp(a, b):1
strcmp(a, c):-1
strcmp(a, d):0
strcmp(a, "English"):0
strcmp(&a[2], "glish"):0