比较两个字符串的大小
需要用到字符指针和字符数组。
#include<string>
#include<iostream>
using namespace std;
void compare(char *p,char *q);
void main()
{
char s1[10],s2[10]; //要写成字符数组,不能写成char s1, char s2
char *p,*q; //定义指针
p = s1;
q = s2;
cin >> s1; //输入字符串
cin >> s2;
compare(p,q);
system("pause");
}
void compare(char *p,char *q)
{
int i,len,len1,temp; //定义两个字符串长度len,字符串的差值num
int num = 0;
len = sizeof(p);
len1 = sizeof(q);
if(len > len1) // 比较字符串长度,用最长的字符串参数len1
{
temp = len;
len = len1;
len1 = temp;
}
for(i=0; i <= len1; i++)
{
if( *(p+i) > *(q+i) ) // 判断输出正值
{
num = num + *(p+i) - *(q+i);
}
if( *(p+i) < *(q+i) ) // 判断输出负值
{
num = num + ( - ( *(q+i) - *(p+i) ));
}
if( *(p+i) == *(q+i) )
{
num = num + 0;
}
}
cout << num;
}