gets,_getws

提供: RAD Studio
移動先: 案内検索

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

+