ページ 11

入力データの処理 - 文字列の一致判定

Posted: 2021年4月25日(日) 00:04
by 大熊
文字列の一致を確認したいです。if後を
(strcmp(str, "paiza"))にしたのですが駄目でした。どのように入力すればよろしいでしょうか

コード:

#include <stdio.h>
#include <string.h>
// ----------------------------------------
// [入力データの処理 - 文字列の一致判定2]
// ----------------------------------------
// 入力の文字列が"paiza"ならば"good"
// そうでなければ"bad"と出力してください

int main(void) {
char buf[100], str[10];
fgets(buf, sizeof(buf), stdin);
sscanf(buf, "%s", str);

if ((str, "paiza")) { // strcmpで文字列の一致を確認
printf("good");
} else {
printf("bad");
}
}
 

Re: 入力データの処理 - 文字列の一致判定

Posted: 2021年4月25日(日) 00:17
by box
コード中のどこで
strcmp()を使っているんですか?
見当たりません。

Re: 入力データの処理 - 文字列の一致判定

Posted: 2021年4月25日(日) 00:19
by box
strcmp()
は、第1引数と第2引数の中身が
「一致している」ときに「ゼロ」を返しますので
ご注意あれ。