#include<iostream> using namespace std; int main() { char s1[80]="aabbbb",s2[80]="aaacddd"; char *str1=s1,*str2=s2; int d; while(*str1&&*str2) { d=*str1-*str2; if(d<0) break; str1++; str2++: } if(d==0) d=*str1-*str2; cout<<d; return 0; }改正错误此程序目的是用字符指针比较字符串s1,s2的大小
时间: 2024-01-07 22:05:46 浏览: 72
使用include <iostream>时一定要加using namespace std
以下是修改后的程序:
```c++
#include <iostream>
using namespace std;
int main() {
char s1[80] = "aabbbb", s2[80] = "aaacddd";
char *str1 = s1, *str2 = s2;
int d;
while (*str1 && *str2) {
d = *str1 - *str2;
if (d != 0)
break;
str1++;
str2++;
}
if (d == 0)
d = *str1 - *str2;
cout << d << endl;
return 0;
}
```
修改说明:
1. 第 3 行需要加上 `;`。
2. 第 11 行的 `:` 应该是 `;`。
3. 在判断大小关系时,只需要在字符相等时判断是否继续比较即可,所以将 `if (d < 0)` 改为 `if (d != 0)`。
阅读全文