Eingabe- und Ausgabeverarbeitung von Zeichenfolgen (gets() liest Leerzeichen am Ende, daher muss scanf() Leerzeichen lesen)

String-Eingabe- und Ausgabeverarbeitung

Zeitlimit: 1 s Speicherlimit: 64 MB Festgeschrieben: 37388 Gelöst: 14659

Themenbeschreibung

String-Eingabe- und Ausgabeverarbeitung.

Eingabeformat

Die erste Zeile ist eine positive ganze Zahl N bis 100. Es folgt eine mehrzeilige Zeichenfolge (die Anzahl der Zeilen ist größer als N), jede Zeile der Zeichenfolge darf Leerzeichen enthalten und die Anzahl der Zeichen darf 1000 nicht überschreiten.

Ausgabeformat

Geben Sie zunächst die ersten N Zeilen mit Zeichenfolgen (die Leerzeichen enthalten können) in der Eingabe so aus, wie sie sind, und geben Sie dann die verbleibenden Zeichenfolgen (ohne Leerzeichen) Zeile für Zeile getrennt durch Leerzeichen oder Wagenrücklauf aus. Geben Sie zwischen jeder Ausgabezeile eine Leerzeile aus.

Beispieleingabe

2
www.dotcpp.com DOTCPP
A C M
D O T CPP

Beispielausgabe

www.dotcpp.com DOTCPP

A C M

D

O

T

CPP

#include<bits/stdc++.h>
using namespace std;
int n;
char a[1005];
int main() {
	scanf("%d ",&n);
	while(n){
		gets(a);
		puts(a);
		printf(" \n");
		n--;
	}
	while(scanf("%s",&a)!=EOF){
		printf("%s\n \n",a);
	}
	return 0;
}

Ich denke du magst

Origin blog.csdn.net/m0_56501550/article/details/130019872
Empfohlen
Rangfolge