【发布时间】:2017-12-10 07:54:39
【问题描述】:
我想输入一个字符串,如果它包含两个连续的“HH”,那么它应该在屏幕上打印出“voila”,如果它不包含它应该返回“No voila”
int main()
{
char str[100];
printf("Enter string");
scanf("%s",str);
for (i=0;i<strlen(str); i++)
{
if (str[i] && str[i+1] == "HH" )
{
printf("voila");
}
else{
printf("No voila");
}
}
return 0;
}
如果一个字符串被扫描并且它包含两个连续的“H”它应该打印出来瞧
我得到的警告是指针和整数之间的比较 请纠正我的代码,因为我是 c 的初学者。 提前感谢您的回答。
【问题讨论】:
-
我不认为
str[i] == "HH"做你期望它做的事情 -
请改用
strcmp(str, "HH") == 0。瞧。 -
你调试过你的代码吗?
-
@RingØ:那行不通。