7.14 将两个字符串s1和s2比较
编一个程序,将两个字符串s1和s2进行比较。如果s1>s2,输出一个正数;s1=s2输出0;s1<s2输出一个负数。不要用strcmp函数。
输入的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。
//2017年7月22日 #include<stdio.h> int main() { char s1[5],s2[5]; printf("请输入s1:"); gets(s1); printf("请输入s2:"); gets(s2); int i,num=0; for(i=0;s1[i]!='\0' || s2[i]!='\0';i++) { //printf("s1[%d]=%d\n",i,s1[i]); //printf("s2[%d]=%d\n",i,s2[i]); num=s1[i]-s2[i]; printf("\n"); if(num!=0) {printf("结果是:%d\n",num); break; } else if(s1[i+1]=='\0' && s2[i+1]=='\0') {printf("结果是:%d\n",num); break; } } return 0; }