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++实现JNI接口需要注意的事项
- 如何组织构建多文件 C 语言程序(二)
- 关于指针的一些事情
- 如何写好 C main 函数
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua和C语言的交互详解
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C语言中fchdir()函数和rewinddir()函数的使用详解
- 浅谈C语言转义字符和格式控制符