被験者のプログラミング入力と出力

被験者のプログラミング入力と出力

CIN、COUTのような一般的には、入力、出力を容易にするために、多くの人々。一般的には問題はなく、COUT出力形式制御が複雑にされていないが、またしても、その後以上1E6 1E5のいくつかのトピック出力のために、あなたは利用CINかもしれTLEに注意を払う必要があります。同期は最高または使用のscanfとprintf関数を使用して、もちろんソリューションオフになっています

出力ラインの問題

1.gets

char *gets(char *s);

指定されたバッファに標準入力の行から読みます、読み取り時に改行またはEOFの終わり。読み取りが成功した場合は、リターンアドレスsは、失敗を返しますヌル。注意、ということ「\ n」の代わりにEOF文字またはがなるライン「\ 0」の端部に到達し、その読み出し内容は「\ n」の文字が含まれていません取得します。あなたは、文字列の読み取り長を取得したい場合は、呼び出しstrlenを機能を得ることができます。

2.fgets

char *fgets(char *s, int size, FILE*stream);  

fgets(buff,10,stdin);//fgets头文件为cstdio

関数fgetsサイズ-1の指定されたバッファのサイズにストリームアップからのコンテンツ読み出し、読み出したときに改行またはEOFの終わり。読み取りが成功した場合は、リターンアドレスsは、失敗を返しますヌル。なお、関数fgetsは、読み出したコンテンツの末尾に「\ 0」を追加し、リード関数fgetsの内容が行の末尾に「\ n」の文字が含まれるようにあなたは、文字列の読み取り長を取得したい場合は、呼び出しstrlenを機能を得ることができます。

3.getline
C ++言語の文字列ならばCの文字列は、それはグローバル関数のgetline(CIN、N)の使用には、文字列型、cin.getline()関数を使用する場合、

これら2つの関数は、最後の改行を読んでいないことに注意してください。

string s;
char str[256];
getline(cin, s);
cin.getline(str, sizeof(str));  

おすすめ

転載: www.cnblogs.com/gzr2018/p/12454985.html