ユーザーが空白行を入力したときにACプログラムを終了する

ジェイミーデール

こんにちは私はユーザーが入力した行数を数えるプログラムを書いています、私はこのコードを持っています:

#include <stdio.h>
#include <string.h>

int readline(char line[], int max);

/* count lines in input */
main() {
int c, nl,max, i;
max = 99;
char line[100];
nl = 0;


while (( readline(line, max) != 0)){
    ++nl;

  }
  printf("%d\n", nl);
}

/* readline: read a line from standard input, return its length or 0
 */
int readline(char line[], int max)
{
  if (fgets(line, max, stdin) == NULL)
    return 0;
  else
    return strlen(line);
}

しかし、プログラムを終了して「nl」を画面に出力する方法がわかりません。cygwin64ターミナルを使用してプログラムを作成および実行しています。

ありがとう

ゴピ
size_t n;
while(fgets(line,max,stdin))
{
   n = strlen(line);
   if( n == 1 && line[n-1] == '\n')
   {
     //This is a empty line 
   }
}

基本的にfgets()改行文字が付属しており、これを使用して、行に入力があったか、または改行文字だけが入力されたかを確認できます。

readlineは、読み取られた行のテキストを返します。空白行は空の文字列を返します。行の読み取り中にEOFが検出され、その行が空の場合、NULLが返されます。EOFが空でない行で読み取られた場合、それは改行として扱われます。

したがって、空の文字列を確認できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

空白行が入力されたときにJavaプログラムを終了するための入力

分類Dev

ユーザーがCでCtrl + dを入力したときにプログラムを終了する

分類Dev

ユーザーが「終了」と入力したときにこのプログラムを終了するにはどうすればよいですか?

分類Dev

Cプログラミング:ユーザーが改行を入力したときにプログラムを終了させる方法

分類Dev

プログラムを再実行するか終了するためにユーザー入力を要求する

分類Dev

ユーザーがcを入力したときに続行する必要があるプログラムがあります

分類Dev

ユーザーがnを入力してプログラムを終了するまで、プログラムを実行し続けたいですか?

分類Dev

ユーザー入力が終了するまでプログラムを実行し続けます

分類Dev

ACプログラムを使用して、ユーザーがLinuxに存在するコマンドを入力したかどうかを判断する方法

分類Dev

ユーザーが関数の外で終了するために「q」を入力した後、プログラムが終了しない-Pythonwhileループ

分類Dev

ユーザーが「q」を入力すると、プログラムは終了します

分類Dev

ユーザーがreturn0を使用しているときに-1を入力しても、プログラムは終了しません。

分類Dev

ユーザーが入力した数値の積、ユーザーが0を入力するとプログラムが停止する

分類Dev

ユーザー入力を求められたときにC ++プログラムが機能しない

分類Dev

ユーザーが無効な入力を入力した場合、どうすればプログラムを終了できますか?

分類Dev

VBA次の空白行にユーザーフォームデータを正しく入力する

分類Dev

一連の単語をユーザーに照会するJavaプログラムを作成します。ユーザーが「quit」と入力すると、プログラムは終了します。

分類Dev

ユーザーが特定の整数を入力したときにwhileループを正しく終了する方法

分類Dev

キーを入力した後にプログラムが終了する理由

分類Dev

Cプログラムは、ユーザー入力を要求するときに1行をスキップします

分類Dev

Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

分類Dev

条件付きパラメータを設定する方法は?ユーザーに3つの症状を求めるプロンプトを表示したいのですが、ユーザーが「end」と入力すると、インテントは終了します。

分類Dev

ユーザー入力でPythonプログラムを終了する

分類Dev

Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

分類Dev

ユーザー入力が無効になった後、プログラムは終了します

分類Dev

sbtでscalaプログラムを実行するときにユーザー入力を求めるプロンプト

分類Dev

ユーザーが選択肢を入力した後にプログラムを繰り返す方法

分類Dev

ユーザーがJTextFieldに何かを入力するまで、プログラムを「一時停止」します

分類Dev

scanf()を実行し、ユーザーからの入力を受け取った後、Cプログラムはエラーなしで終了します。

Related 関連記事

  1. 1

    空白行が入力されたときにJavaプログラムを終了するための入力

  2. 2

    ユーザーがCでCtrl + dを入力したときにプログラムを終了する

  3. 3

    ユーザーが「終了」と入力したときにこのプログラムを終了するにはどうすればよいですか?

  4. 4

    Cプログラミング:ユーザーが改行を入力したときにプログラムを終了させる方法

  5. 5

    プログラムを再実行するか終了するためにユーザー入力を要求する

  6. 6

    ユーザーがcを入力したときに続行する必要があるプログラムがあります

  7. 7

    ユーザーがnを入力してプログラムを終了するまで、プログラムを実行し続けたいですか?

  8. 8

    ユーザー入力が終了するまでプログラムを実行し続けます

  9. 9

    ACプログラムを使用して、ユーザーがLinuxに存在するコマンドを入力したかどうかを判断する方法

  10. 10

    ユーザーが関数の外で終了するために「q」を入力した後、プログラムが終了しない-Pythonwhileループ

  11. 11

    ユーザーが「q」を入力すると、プログラムは終了します

  12. 12

    ユーザーがreturn0を使用しているときに-1を入力しても、プログラムは終了しません。

  13. 13

    ユーザーが入力した数値の積、ユーザーが0を入力するとプログラムが停止する

  14. 14

    ユーザー入力を求められたときにC ++プログラムが機能しない

  15. 15

    ユーザーが無効な入力を入力した場合、どうすればプログラムを終了できますか?

  16. 16

    VBA次の空白行にユーザーフォームデータを正しく入力する

  17. 17

    一連の単語をユーザーに照会するJavaプログラムを作成します。ユーザーが「quit」と入力すると、プログラムは終了します。

  18. 18

    ユーザーが特定の整数を入力したときにwhileループを正しく終了する方法

  19. 19

    キーを入力した後にプログラムが終了する理由

  20. 20

    Cプログラムは、ユーザー入力を要求するときに1行をスキップします

  21. 21

    Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

  22. 22

    条件付きパラメータを設定する方法は?ユーザーに3つの症状を求めるプロンプトを表示したいのですが、ユーザーが「end」と入力すると、インテントは終了します。

  23. 23

    ユーザー入力でPythonプログラムを終了する

  24. 24

    Java Eclipseコンソールは、ユーザー入力の値と文字列値を比較する前にプログラムを終了します

  25. 25

    ユーザー入力が無効になった後、プログラムは終了します

  26. 26

    sbtでscalaプログラムを実行するときにユーザー入力を求めるプロンプト

  27. 27

    ユーザーが選択肢を入力した後にプログラムを繰り返す方法

  28. 28

    ユーザーがJTextFieldに何かを入力するまで、プログラムを「一時停止」します

  29. 29

    scanf()を実行し、ユーザーからの入力を受け取った後、Cプログラムはエラーなしで終了します。

ホットタグ

アーカイブ