程序改错,请将程序中的错误改正过来。本程序的功能是将字符串 s1复制为字符串 s2。 //ex08_5.cpp #include <iostream> using namespace std; int main(){ char s1[]="Goodbye",s2[8]; char *from=s1,*to=s2; while( from){ *to++=*from++;} to='10'; cout<<s1; cout<<s2; return 0; }
时间: 2024-01-07 15:05:32 浏览: 100
使用include <iostream>时一定要加using namespace std
以下是已经改正的程序:
```c++
//ex08_5.cpp
#include <iostream>
using namespace std;
int main(){
char s1[] = "Goodbye", s2[8];
char *from = s1, *to = s2;
while(*from) {
*to++ = *from++;
}
*to = '\0'; // 添加字符串结束符
cout << s1 << endl;
cout << s2 << endl;
return 0;
}
```
主要的错误在于没有正确地添加字符串结束符,导致输出结果不可预测。同时,将字符 '10' 赋值给指针变量 to 也是一个明显的错误。
阅读全文