C ++ implementa la función strcmp, comparación de dos cadenas
Descripción de la tarea
Escribe una función para comparar dos cadenas.
Es decir, escriba una función strcmp usted mismo, el prototipo de la función es int strcmp (char * p1, char * p2);
Deje que p1 apunte a la cadena s1 y p2 apunte a la cadena s2. Se requiere que cuando s1 = s2, el valor de retorno sea 0, si s1! = S2, se devuelve la diferencia de código ASCII de los primeros caracteres diferentes de los dos (como "BOY" y "BAD", la segunda letra es diferente, "O La diferencia entre "" y "A" es 79-65 = 14). Si s1> s2, genera un valor positivo, como s1 <s2, genera un valor negativo.
Prueba de entrada:
abc def
Salida esperada:
result:-3
Prueba de entrada:
aaa AAA
Salida esperada:
result:32
Código fuente:
#include <iostream>
using namespace std;
int main()
{
int strcmp(char *p1,char *p2);
// 请在此添加代码
/********** Begin *********/
char a[100],b[100];
cin>>a>>b;
cout<<"result:"<<strcmp(a,b);
/********** End **********/
return 0;
}
int strcmp(char *p1,char *p2) //自已定义字符串比较函数
{
// 请在此添加代码
/********** Begin *********/
while(*p1 && (*p1==*p2)){
++p1;
++p2;
}
return *p1 - *p2;
/********** End **********/
}