
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2352461
で、質問させて頂いた者です。
ご回答の通りに「strcmp」を使って、
if (strcmp(&dou[i].tiku , &dou[i-1].tiku)){
printf("-----------------------\n");
}
と、してみたところ
上手く動くようになりました。
ただ、
>警告 W8065 kadai3-2.c 32: プロトタイプ宣言のない関数 'strcmp' の呼び出し(関数 main )
という警告が出てしまいます。
対処方法をご存じでしたら、
ご教授して頂けたら幸いです。
No.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言語を使わなくなって久しいので、間違えているかもしれません(^^;
ご返事有り難うございました。
仰るとおり
ポイントの指定を取ったところ
警告はなくなりました。
ただ、その理由が今ひとつ分からないので
新しく質問をさせて頂きたいと思います。
有り難うございました。
No.1
- 回答日時:
#include<string.h>
を追加してください。
この回答への補足
ご返事有り難うございました。
strcmp関数はstring.hの中にあるという
ことだったんですよね。
お陰様で
>警告 W8065 kadai3-2.c 32: プロトタイプ宣言のない関数 'strcmp' の呼び出し(関数 main )
という警告は取れました。
ただ、今度は同じところで
>警告 W8075 kadai3-2.c 33: 問題のあるポインタの変換(関数 main )
という警告が出てしまうのですが…
何度もご面倒をお掛けしますが
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
2曲同時再生するにはどうした...
-
干支のプログラム
-
テキストデータをそのままバイ...
-
間接参照のレベルが異なっています
-
文字列から空白を取り除きたい...
-
配列をnビットシフトする
-
CStringをwchar_tに変換したい
-
atoi( ) の反対をやりたい
-
const char** p;のとき、free(p...
-
fgetsについて
-
プログラム
-
文字列配列のほしい部分だけを...
-
C言語のfor文です。 繰り返しの...
-
スタックポインタを使って,1...
-
c++ 文字列を入力して、一文字...
-
c言語でユーザ関数を利用して入...
-
C言語の入力した文字を反転させ...
-
引数の渡し方と受け方(argv)
-
Winsockでの送受信についての質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体の各メンバにfor文からア...
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
間接参照のレベルが異なっています
-
c++ 文字列を入力して、一文字...
-
C言語の入力した文字を反転させ...
-
charからLPTSTRへの変換方法
-
ネットワークにつながっている...
-
'const char *' 型は 'char *' ...
-
テキストデータをそのままバイ...
-
c言語でユーザ関数を利用して入...
-
atoi( ) の反対をやりたい
-
間接操作のレベルとは
-
-'0'の意味について
-
double型の値をchar配列に変換...
-
Linuxでフォルダ内全ファイル名...
-
配列をnビットシフトする
-
型変換
おすすめ情報