ホームページ > バックエンド開発 > C#.Net チュートリアル > C言語でスペースを含む文字列を入力する方法

C言語でスペースを含む文字列を入力する方法

下次还敢
リリース: 2024-05-02 19:09:17
オリジナル
883 人が閲覧しました

C 言語では、gets()、fgets()、scanf() 関数を使用して、スペースを含む文字列を入力します。 gets() は改行または EOF まで読み取ります。 fgets() はファイル ポインターを指定する必要があり、scanf() は %1%*c 形式指定子を使用して改行まで読み取ります。 \n ↩

C言語でスペースを含む文字列を入力する方法

C 言語でスペースを含む文字列を入力する方法

C 言語では、次のことができます。次のメソッドは、スペースを含む文字列を入力します。

方法 1: gets() 関数を使用します。

<code class="c">char str[100];
printf("请输入一个包含空格的字符串:");
gets(str);</code>
ログイン後にコピー

方法 2: fgets() 関数を使用します。

<code class="c">char str[100];
FILE *fp = fopen("input.txt", "r");
if (fp == NULL) {
    perror("打开文件失败");
    return -1;
}
fgets(str, 100, fp);
fclose(fp);</code>
ログイン後にコピー

方法 3: scanf() 関数を使用する

<code class="c">char str[100];
printf("请输入一个包含空格的字符串:");
scanf("%[^\n]%*c", str);</code>
ログイン後にコピー

注:

    gets() 関数を使用する、改行文字または EOF に遭遇するまで入力を読み取るため、入力文字列が非常に長い場合に問題が発生する可能性があることに注意してください。
  • fgets() 関数を使用する場合は、ファイル ポインタを指定する必要があります。
  • scanf() 関数を使用する場合は、%
  • 1%c 形式指定子を使用する必要があります。ここで、%2 は改行文字が見つかるまで読み取り、%c は改行文字をスキップします。

#\n
  1. #\n

以上がC言語でスペースを含む文字列を入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート