Traitement d'entrée et de sortie de chaîne
Entrée La
première ligne est un entier positif N, le maximum est 100. Après cela, il y a une chaîne multiligne (le nombre de lignes est supérieur à N), chaque ligne de la chaîne peut contenir des espaces et le nombre de caractères ne dépasse pas 1000.
Sortie
Commencez par afficher les N premières lignes de chaînes de caractères (qui peuvent contenir des espaces) dans l'entrée telles quelles, puis sortez les chaînes de caractères restantes (sans espaces) séparées par des espaces ou des retours chariot ligne par ligne. Une ligne vide est sortie entre chaque ligne de sortie.
Exemple d'entrée
2
www.dotcpp.com DOTCPP
ACM
DOT CPP
Exemple de sortie
www.dotcpp.com DOTCPP
ACM
ré
O
T
CPP
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
int i=0,j,N,len;
char str[1000];
char c;
scanf("%d\n",&N);
while(scanf("%[^\n]%c",str,&c)!=EOF)
{
//%[^\n]接收包括空格在内的字符
//%c用于消化'\n'
i++;
if(i<=N)
printf("%s\n\n",str);
else
{
len=strlen(str);
for(j=0;j<len;j++)
{
if(str[j]==' ')
printf("\n\n");
else
printf("%c",str[j]);
}
printf("\n\n");
}
}
return 0;
}