编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<
编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入...
编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。
展开
2个回答
展开全部
#include "stdio.h"
int mycmp(const char *a,const char *b){
int i,k;
for(i=0;a[i] || b[i];i++)
if(k=a[i]-b[i])
return k;
return 0;
}
int main(void){
char s1[100],s2[100];
while(1){
printf("Input 2 strings(lenggh<100)...\n");
if(scanf("%100s%100s",s1,s2)){
printf("%d\n",mycmp(s1,s2));
break;
}
printf("Error, redo: ");
fflush(stdin);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询