蓝桥杯问题 1094: 字符串的输入输出处理

蓝桥杯问题 1094: 字符串的输入输出处理

题目描述

字符串的输入输出处理。

输入

第一行是一个正整数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

提示

来源

难点:

  1. 输入输入字符串之时有回车符和空格符,不能简单地运用scanf 输入或是gets()输入;
  2. 字符串数组的定义 ,如何巧妙地直接运用输入的行数;
 #include
int main(){
    int N, i;
    scanf("%d", &N);
    getchar();    //捕获回车
    char str[N][1000];    //用于保存前N行的字符串
    char extra[1000];    //用于保存额外的字符串
    for(i=0; i

代码来路:http://www.dotcpp.com/blog/7927.html

总结

为防止一碰到回车符就停止输入,可以使用

for(i=0; scanf("%c", &extra[i]) != EOF; i++){ }

进行循环输入,此后,若要停止输入,运用ctrl键再加Z停止

你可能感兴趣的:(蓝桥杯,蓝桥杯问题,1094:,字符串的输入输出处理,算法,字符串处理,输入输出)