/*
* 程序的版权和版本声明部分:
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:吴妍
* 完成日期:2013 年 5 月22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N) , 每一行字符串可能含有空格,字符数不超过1000。
Output
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串 (不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空 行。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
char a[4][1000];
int i,j;
char *p;
cin>>j;
for(i=0;i<4;i++)
{
gets(a[i]);
}
for(i=1;i<=j;i++)
{
cout<<a[i]<<endl;
cout<<endl;
}
for(i=j+1;i<4;i++)
{
for(p=a[i];*p!='\0';p++)//一个字符一个字符的做
{
if(*p==' ')
{
cout<<endl;
cout<<endl;
}
if(*p=='\n')
cout<<endl;
else
cout<<*p;
}
cout<<endl;
}
return 0;
}
输出结果:
费很大劲,还是不知道换行后前面的空格怎么除去