字符串的输入输出处理

来源:互联网 发布:淘宝店铺旺旺号 编辑:程序博客网 时间:2024/05/22 02:08

                                                                                                           字符串的输入输出处理

Description
字符串的输入输出处理。
Input
第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。
Output
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。
Sample Input
2
www.njupt.edu.cn NUPT
A C M
N U P Ter
Sample Output
www.njupt.edu.cn NUPT

A C M

N

U

P

Ter
题意:正如题目所说,对字符串的输入输出处理。之前看到这个题目好多次!!!但总是不知道怎么做,因为对题目意思不了解啊。。。首先,这里只有一个输出案例!(一般oj上的题都是多个案例的。。。)然后,最重要的一个问题!输入字符串行数大于n!我瞬间石化,大于n,那到底是多少啊。。。。我之前看案例,以为就是多一行,提交发现错了。。。后来想想,会不会是只有一个案例,但是输入n行后不断输入,也不断按照要求输出?  终于,,,,ac了。。。

#include<iostream>  #include<string>  using namespace std;  int main()  {      int n;      char a[1010];      cin>>n;     getchar();      while(n--)      {          gets(a);          puts(a);          cout<<endl;  //前n行的输出          }while(gets(a)) //就是这里!不断输入字符串,并输出           {  int i;          for(i=0;i<strlen(a);i++)   //遇空格换行         {            if(a[i]==' ')                  cout<<endl<<endl;              else                cout<<a[i];          }         cout<<endl<<endl;     }     return 0;  }  


 



 

原创粉丝点击