gets,_getws
stdio.h:インデックス への移動
ヘッダーファイル
stdio.h
カテゴリ
コンソール入出力ルーチン
プロトタイプ
char *gets(char *s);
wchar_t *_getws(wchar_t *s); // Unicode バージョン
説明
stdin から文字列を取得します。
gets は,標準入力ストリーム stdin から改行文字で終わる文字列を取得し,それを s に出力します。s 内では,改行文字がヌル文字(\0)に置き換えられます。
gets では,入力文字列に特定のホワイトスペース文字(スペース,タブ)を入れることができます。gets は,改行文字を見つけると戻ります。改行文字までのすべての文字列が s にコピーされます。
gets 関数は,長さに基づいては終了しません。入力文字列が大きすぎると,データが上書きされて破壊される可能性があります。fgets 関数では,入力文字列をより詳細に制御できます。
メモ: Win32 GUI アプリケーションの場合,stdin をリダイレクトする必要があります。
戻り値
成功した場合,gets は,文字列引数 s を返します。
ファイルの終わり(EOF)またはエラーの場合は,NULL を返します。
例
#include <stdio.h>
int main(void)
{
char string[80];
printf("Input a string:");
gets(string);
printf("The string input was: %s\n", string);
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
gets |
+ |
+ |
+ |
+ |
_getws |
+ |