[求助]一道C++的题目
把每个字符往后移一位,例如: i am tt变成 j bn uu请利用这个原理和字符的的储存原理,这个程序怎么写啊特别是句子改变后空格输出的还是空格求助!!!!!!!!!!!!!!
2007-08-03 16:20
2007-08-03 17:00
getline(cin,str);
for (string::sizetype i = 0;i < str.size();++i)
if (isalpha(str[i]))
str[i]+=1;

2007-08-03 17:38
刚学C++...不是很懂楼上的.自己写了个简单点的,通过编译且可以得到结果,就是结果出来后报错...
麻烦各位大大帮忙看看,谢谢.
#include<iostream>
using namespace std;
const int MAX=50;
int main()
{
char *str=new char[MAX];
char *p=str;
do
{
cin.get(*str);
}
while(*(str++)!='\n');
cout<<endl;
while(*p!='\n')
{
if(*p!=' ')cout<<++(*p);
else cout<<' ';
p++;
}
cout<<endl;
delete []str;
return 0;
}
[此贴子已经被作者于2007-8-3 18:17:09编辑过]
2007-08-03 18:15
2007-08-03 18:56
2007-08-03 19:27
原来如此,虽然不太明白5楼的意思,但经6楼指点已经解决.
感谢楼上两位.
2007-08-03 20:02
2007-08-05 14:12