一个简单的编程问题(给满意答案分)

来源:百度知道 编辑:UC知道 时间:2024/04/30 03:47:06
#include<iostream.h>
//提示拥护输入一个字符串,然后反转此字符串

#include<string.h>

int main()

{
char str[50],newstr[50];

int i;

cout<<"\n请输入一个字符串";

cin.getline(str,50);
for(i=0;i<50;++i)
{
newstr[i]=str[50-i];
cout<<newstr[i];
}

return 0;
}
可以运行 但是达不到要求,,麻烦各位大侠看一下...
问运行后是这样后面n个烫然后才是反转的数字

我知道哪错...但不知道这么解决这种问题
哪位请举个例解决这种问题..我是初学者很多东西没学到,请尽量用简单的东西
谢谢

当你输入的内容刚好50个字符的时候,你的程序可能运行就对了。

你程序错在使用了for循环和newstr[i]=str[50-i]这两个语句,之前应该获取字符串的长度,然后使用长度代替50。