- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:strcmpで警告が…)
strcmpで警告が出る場合の対処方法
このQ&Aのポイント
- 質問者が「strcmp」関数を使用した際に発生する警告について解説します。
- 警告文に示されているプロトタイプ宣言がない関数の呼び出しに対して、対処方法を提案します。
- 警告を解消するために、プロトタイプ宣言を追加することでコンパイラに関数の定義を伝えることができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
構造体の、tikuはどのように宣言していますか? struct sample { char tiku[50] } と宣言されているなら、strcmp()は int strcmp(const char *string1, const char *string2) と宣言されているので、 strcmp(dou[i].tiku , dou[i-1].tiku) でいいと思います。 構造体の宣言次第で、strcmp()の引数のポインター指定は変わってくるので、&をつけたりつけなかったりと試行錯誤してみてください。 ※C言語を使わなくなって久しいので、間違えているかもしれません(^^;
その他の回答 (1)
- PrintScree
- ベストアンサー率25% (538/2091)
回答No.1
#include<string.h> を追加してください。
質問者
補足
ご返事有り難うございました。 strcmp関数はstring.hの中にあるという ことだったんですよね。 お陰様で >警告 W8065 kadai3-2.c 32: プロトタイプ宣言のない関数 'strcmp' の呼び出し(関数 main ) という警告は取れました。 ただ、今度は同じところで >警告 W8075 kadai3-2.c 33: 問題のあるポインタの変換(関数 main ) という警告が出てしまうのですが… 何度もご面倒をお掛けしますが よろしくお願いします。
お礼
ご返事有り難うございました。 仰るとおり ポイントの指定を取ったところ 警告はなくなりました。 ただ、その理由が今ひとつ分からないので 新しく質問をさせて頂きたいと思います。 有り難うございました。