![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
c言語初心者です。
10文字以上入力すると警告してくれるプログラムを考えています。
一応文字数を制限するにあたりstrlenを使おうとしてるのですが
思ったように機能してくれません。
以下が私の書いたプログラムです。
void main()
{
char name[10]={0};
memset( name, '\0', sizeof(name) );
loop:
puts("*****登録*****");
printf(" 名前 :");
fgets(name,10,stdin);
//バッファクリア**//
if(strchr(name,'\n') == NULL)
{
while(getchar() != '\n');
}
if(strlen(name)>10)
{
puts("<<文字入力数が多すぎです>>");
fgets(name,10,stdin);
//バッファクリア**//
if(strchr(name,'\n') == NULL)
{
while(getchar() != '\n');
}
system("cls");
goto loop;
}
else
{
puts("OK");
}
}
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
複素関数はどこはあんまりやら...
-
大量のデータを読み込んで表示...
-
3×3のラテン方陣をつくるプログ...
-
c言語のリダイレクトによる円...
-
c言語
-
プログラミングでArduinoのc++...
-
VisualStudio2022でC言語プログ...
-
C言語について。
-
c言語の問題の説明、各所ごとに
-
C++のcase文の書き方
-
VisualStudioでC++クラスを追加...
-
メインプログラムに#include <a...
-
プログラム言語について c言語...
-
写真のプログラムは、1からnま...
-
int16_t の _t は何?
-
関数ポインタの高速化のメリット
-
Cのdoubleの浮動小数点表示につ...
-
マクロ関数 #define の効果は何...
-
C言語階乗の総和を求める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tracert ができない原因
-
【ASP.NET MVC】フォームヘルパ...
-
チェックボックスでのor検索
-
perlで書いたcgiでsqliteの使い...
-
掲示板スパム対策(改造)ガー...
-
入力フォームに全角・半角スペ...
-
sendmailのメール送信ができま...
-
日本語文字化け(GETメソッド?)
-
splitについて教えてください。
-
@town = ("Aタウン","Bタウン",...
-
アンケートの回答をcsv形式で保...
-
JNAVIから提供されたメー...
-
禁止ワードの設定
-
文字って数字で表現・・・
-
Perlでuse socketを使用してフ...
-
名前の改行の仕方
-
メールマガジンで「○○さんこん...
-
文字列の読み込みについて教え...
-
【CGI】画像の表示の仕方【Mini...
-
strlen
おすすめ情報