字符串的输入输出处理
2020-02-07 19:45
106 查看
题目描述
字符串的输入输出处理。
输入
第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。
输出
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。
样例输入
2
www.dotcpp.com DOTCPP
A C M
D O T CPP
样例输出
www.dotcpp.com DOTCPP
A C M
D
O
T
CPP
#include<stdio.h> #include<string.h> int main() { char a[1001]; int n; scanf("%d",&n); for(int i=0;i<n;i++) {gets(a);puts(a);printf("\n");} while(scanf("%s",a)!=EOF) { printf("%s\n",a); printf("\n"); } return 0; }
解题思路:
1.有n+个待输入字符串;前面n个有空格,后面的字符串没有空格 (即后面:D O T CPP是四个字符串);
2.因为前面n个字符串原样输出,先用for循环输入( 用gets() )前n个字符串,每输入一串,输出一串用puts()(自带换行)注意但只是换到下一行让你输入,还需再输出一个换行符;
3.之后的字符串不带空格,则选用scanf("%s")并且没有说明结束标志(默认以文件末尾结束:EOF);
4.每输入一串,输出一串,并且换行;
注意事项:
1.输出每一行字符串后,都要输出空白一行,即换行;也就是两个回车;
2.带空格输入用gets(),输出用puts()(这是之前逆序输出的经验,用循环单个输入单个输出提示越界)
3.不带空格输入用scanf("%s",);输出printf("\n")即可;其它也行,最终两个换行符就行;
4.程序中getchar()用来读取输入整数后缓存区中的回车;
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 字符串的输入输出处理
- 字符串的输入输出处理
- C语言网 问题 1094: 字符串的输入输出处理
- 蓝桥杯问题 1094: 字符串的输入输出处理
- 03.shell字符串处理和输入输出
- 蓝桥杯 问题 1094: 字符串的输入输出处理(c++实现)
- Sdut2411 Pixel density 山东省第三届ACM省赛(输入输出字符串处理)
- 蓝桥——1094:字符串的输入输出处理
- C 常用的输入输出 栈 哈希 文件写读 实现 字符串处理
- (字符串的处理4.7.13)POJ 2141 Message Decowding(字符串的加密与解密&&所有都是字符且是2行形式的输入输出处理)
- [蓝桥杯]字符串的输入输出处理
- Sdut2411 Pixel density 山东省第三届ACM省赛(输入输出字符串处理)
- 字符串的输入输出处理
- 字符串的输入输出处理
- UVA490 Rotating Sentences 字符串输入输出处理
- Python的学习(六)----文件和输入输出处理
- C#中常用处理字符串的方法
- oracle 内置字符和字符串处理函数
- 问题 A: Good morning 【字符串的处理】
- sql server 字符串处理函数