文字列の入出力処理 (gets() は末尾のスペースを読み取るため、scanf() はスペースを読み取る必要があります)

文字列の入出力処理

制限時間: 1 秒 メモリ制限: 64MB コミット済み: 37388 解決済み: 14659

トピックの説明

文字列の入出力処理。

入力フォーマット

最初の行は、100 までの正の整数 N です。その後は複数行の文字列 (行数は N より大きい) で、文字列の各行にはスペースを含めることができ、文字数は 1000 を超えません。

出力フォーマット

まず入力の最初の N 行の文字列 (スペースを含む場合があります) をそのまま出力し、次に残りの文字列 (スペースなし) をスペースまたは改行で区切って 1 行ずつ出力します。出力の各行の間に空行を出力します。

サンプル入力

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

サンプル出力

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

おすすめ

転載: blog.csdn.net/m0_56501550/article/details/130019872