|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int c;
- char str1[1024], str2[1024];
- unsigned int i = 0, j = 0;
- printf("请输入第一个字符串:");
- while ((str1[i] = getchar()) != '\n')
- {
- i++;
- }
- printf("请输入第二个字符串:");
- while ((str2[j] = getchar()) != '\n')
- {
- j++;
- }
- printf("请输入比较的字符数:");
- scanf("%u", c);
- i = 0;
- while (str1[i] == str2[i] && i <= c - 1)
- {
- i++;
- }
- if (str1[i] == str2[i])
- {
- printf("比较结果是:0");
- }
- else if (str1[i] > str2[i])
- {
- printf("比较结果是:%d", str1[i] - str2[i]);
- }
- else if (str1[i] < str2[i])
- {
- printf("比较结果是:-%d", str2[i] - str1[i]);
- }
- return 0;
- }
-
复制代码
如上述代码所示:运行结果如下:
请输入第一个字符串:ABCDE
请输入第二个字符串:ABcDE
请输入比较的字符数:5
Segmentation fault
我的目标是比较两组字符串,但是出现了这个错误,不知道是算法的错误还是语法的错误,究竟要怎样修改呢?
|
|