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ランキング
-
tracert ができない原因
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
このメールフォームが機能しな...
-
[HTML]プルダウンメニューの横...
-
FORMのselectの選択肢を最初か...
-
チェックボックスの返す値
-
WEBページを強制的に横画面で見...
-
拡張子'html'と'htm'はどっちが...
-
VB初心者。小数点以下の表示で...
-
INPUT TYPE
-
チェックボックスとセレクトボ...
-
ボタンの処理
-
VB.net データーグリッドビュー...
-
ブックマークからのアクセスを...
-
select値をhiddenのvalueに渡し...
-
チェックボックスで選択した内...
-
Javascriptの変数をCGIに送る方法
-
(Perl)ReadParseによるハッシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tracert ができない原因
-
【ASP.NET MVC】フォームヘルパ...
-
チェックボックスでのor検索
-
掲示板スパム対策(改造)ガー...
-
perlで書いたcgiでsqliteの使い...
-
入力フォームに全角・半角スペ...
-
sendmailのメール送信ができま...
-
splitについて教えてください。
-
日本語文字化け(GETメソッド?)
-
@town = ("Aタウン","Bタウン",...
-
JNAVIから提供されたメー...
-
アンケートの回答をcsv形式で保...
-
文字って数字で表現・・・
-
禁止ワードの設定
-
Perlでuse socketを使用してフ...
-
名前の改行の仕方
-
【CGI】画像の表示の仕方【Mini...
-
python初心者です。
-
c言語 構造体
-
perl ヒア文(print <<"EOM" ...
おすすめ情報