C ++ implementa la función strcmp, comparación de dos cadenas

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 **********/
} 

Supongo que te gusta

Origin www.cnblogs.com/lightice/p/12691767.html
Recomendado
Clasificación