Traitement d'entrée et de sortie de chaîne - réception et traitement cycliques de la chaîne saisie avec des espaces

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

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;
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_44378854/article/details/112793188
conseillé
Classement