编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输
出0;若s1<s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出
的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如,"A”
与”C”相比,由于"A"<"C”,应输出负数,同时由于’A'与’C'的ASCII码差值为2,因此应输出
“-2”。同理:"And”和"Aid”比较,根据第2个字符比较结果,"n"比”i”大5,因此应输出“5”。
链接:https://www.nowcoder.com/questionTerminal/4fafdb33c7a94d98a2f84579d73d3bf7 来源:牛客网 #include<stdio.h> #include<string.h> char compare(char line1[],char line2[]) { int length1 = strlen(line1); int length2 = strlen(line2); int max = (length1>length2)?length1:length2; int cnt = 0; for(int i = 0; i < max; i ++) { if(line1[i] != line2[i]) { cnt = (int)(line1[i] - line2[i]); break; } } return (cnt); } int main() { char s1[100]; char s2[100]; printf("input two strings:"); gets(s1); gets(s2); int cnt=compare(s1,s2); printf("\nresult:%d\n",cnt); return 0; }