比较字符串s1和s2的大小
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#define MAX 1024
//s1 > s2, 输出一个正数,值为不同两个字符之差
//s1 = s2, 输出0
// s1 < s2, 输出一个负数,值为不同两个字符之差
int main()
{
char str1[MAX];
char str2[MAX];
int i = 0;
unsigned int n;
printf("请输入第一个字符串:");
while ((str1[i++] = getchar()) != '\n')
;
printf("请输入第二个字符串:");
i = 0;
while ((str2[i++] = getchar()) != '\n')
;
printf("请输入比较的字符数:");
scanf("%u", &n);
i = 0;
for (; i < n; i++){
if (str1[i] > str2[i]){
i++;
//每对应的项相减后跳出循环,然后在for循环中判断是否进入if语句
break;
}
}
printf("比较的结果是:%d\n", str1[i - 1] - str2[i - 1]);
system("pause");
return 0;
}
浙公网安备 33010602011771号