Lenguaje C: explicación detallada del uso de strcmp ()

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

Supongo que te gusta

Origin blog.csdn.net/MQ0522/article/details/111226036
Recomendado
Clasificación