您的位置:首页 > 编程语言 > C语言/C++

HDU acmstep 1.2.3 text reverse

2016-12-20 18:00 423 查看

HDU acmstep 1.2.3 text reverse

——记整行的读取(包括空格) 及不要忘记读第一个回车



基本思路:

读取整行,遇到空格后将字母由由后向前的顺序存储于数组中并输出,直到前一个空格结束。其中读取带空格的整行由gets()实现。

代码:

#include <cstdio>
using namespace std;
char s[10010];
//其实c中的字符数组就相当于c++中的string 只不过string串有更多更方便的用法
int main()
{
int T;
scanf("%d",&T);
gets(s);
//读取第一行的换行符
for(int kk=1;kk<=T;kk++)
{
gets(s);
for(int i=0;;i++)
{
if(s[i]==' ')
{
for(int j=i-1;j>=0&&s[j]!=' ';j--)
{
putchar(s[j]);
}
putchar(' ');
}
else if(s[i]=='\0')
{
for(int j=i-1;j>=0&&s[j]!=' ';j--)
{
putchar(s[j]);
}
putchar('\n');
//在读到换行符时要再进行一次输出 因此要有前面的代码 不能直接break
break;
}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 c++ gets acm acmstep