検索結果 5 件

by 熊ー
3年前
フォーラム: C言語何でも質問掲示板
トピック: gets_s,fscanf,strncmpが思ったように動きません.
返信数: 10
閲覧数: 6523

Re: gets_s,fscanf,strncmpが思ったように動きません.

とりあえず思った通りの動作はするようになりました。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<stdlib.h> typedef struct { char name[60]; char number[12]; }phoneLIst; void touroku(int); void search(void); void dele(int); int main(void) { int a = 0; FILE* fp = NULL; int ret = 0; phoneLIst pli...
by 熊ー
3年前
フォーラム: C言語何でも質問掲示板
トピック: gets_s,fscanf,strncmpが思ったように動きません.
返信数: 10
閲覧数: 6523

Re: gets_s,fscanf,strncmpが思ったように動きません.

strncmpは解決しました。
         //if(strncmp(plarry.name,pl.name,60) != 0) //読み込んだ内容と違う場合
if (plarry.name == 0) //読み込んだ内容が0の場合
{
plarry = pl;
break;
}
このif文をif(strncmp(plarry.name,"",60) == 0)にしました。
これで空の配列要素に代入できました。

touroku関数のfscanfは、なぜplarry.nameに氏名と電話番号が読み込まれるのでしょうか?
by 熊ー
3年前
フォーラム: C言語何でも質問掲示板
トピック: gets_s,fscanf,strncmpが思ったように動きません.
返信数: 10
閲覧数: 6523

Re: gets_s,fscanf,strncmpが思ったように動きません.

こういうことですね! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> typedef struct { char name[60]; unsigned int number; }phoneLIst; void touroku(void); void search(void); void dele(void); int main(void) { int a = 0; printf("\n-----電話帳-----\n"); printf("新規登録 -- 1\n"); printf("検索 -- 2\n")...
by 熊ー
3年前
フォーラム: C言語何でも質問掲示板
トピック: gets_s,fscanf,strncmpが思ったように動きません.
返信数: 10
閲覧数: 6523

Re: gets_s,fscanf,strncmpが思ったように動きません.

ん?エラー出まくりですか?そうなんですね!ん? 環境は Windows 10 Home64bit Microsoft Visual Studio Community 2019 Version 16.8.6 です。 ファイルはソースをそのまんまコピペしましたのでアップミスはないはずです。 見直してみましたがそのままだと思います。 これでソリューションのビルドをしても問題は見つかりませんでしたってなります。 ========== ビルド: 0 正常終了、0 失敗、1 更新不要、0 スキップ ========== 失敗1はやはり失敗なんですよね?といいますか、そもそもvisualstudioをインス...
by 熊ー
3年前
フォーラム: C言語何でも質問掲示板
トピック: gets_s,fscanf,strncmpが思ったように動きません.
返信数: 10
閲覧数: 6523

gets_s,fscanf,strncmpが思ったように動きません.

最近、あるc言語入門サイトを一通り終わったばかりのレベルの者です。 考えながら電話帳のプログラムを書いてみたのですが、gets_s,strncmp,fscanfが思った通りの動作をしません。 文法的なエラーも警告もないので何が間違っているのかわかりません。 touroku関数は最初の氏名電話番号は登録できるのですが、2回目の登録の際、fscanfで配列plarryにファイルを読み込んで配列内容が0だった場合、その配列要素に入力内容を代入するというイメージです。しかしデバッグモードのローカル変数を見ると氏名は読み込めますが電話番号は読み込めてないです。なぜかわかりません。 そして、strncmp...

詳細検索ページへ移動する