作业帮 > 综合 > 作业

C++ 求好人改错程序填空,不要改变与输入输出有关的语句.输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/02 12:09:18
C++ 求好人改错
程序填空,不要改变与输入输出有关的语句.
输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输出.如"ABCD" 的逆序为"DCBA".
输入输出示例:括号内为说明
输入:
Welcome to you!
输出:
uoy ot emocleW
#include
int main(void)
{
int i,j,temp;
char str[80];\x05\x05
i = 0;
while((str[i] = getchar( )) = '\n')
i++;
str[i] = 0;
/*---------*/
for(i = 0; str[i] = 0; i++)
putchar(str[i]);
}
我的程序是这样的:
#include
int main(void)
{
int i,j,temp;
char str[80];
i = 0;
while((str[i] = getchar( )) = '\n')
i++;
str[i] = 0;
for(j=0;j
C++ 求好人改错程序填空,不要改变与输入输出有关的语句.输入一个以回车结束的字符串(少于80个字符),将它的内容逆序输
很明显的一个错误时 你使用了str[i] 和 str[0]进行交换,也就是for的第一次循环.
上面str[i]=0 也就是结束符,把它交换到第一个位置,肯定什么也输不出来啊.所以循环时 i应该从i-1开始、