如何在C中声明变量?
我正在为我的家庭作业编写代码,它需要询问那个人他们来自哪个大陆 我必须在C上做,我现在正在学习这门语言 所以,我已经走了这么远如何在C中声明变量?,c,string,comparison,C,String,Comparison,我正在为我的家庭作业编写代码,它需要询问那个人他们来自哪个大陆 我必须在C上做,我现在正在学习这门语言 所以,我已经走了这么远 printf("Which continent are you from? "); char continent[10]; scanf("%s",continent); 现在我设置了程序应该寻找的不同选项(为了本例,我只使用两个) 现在,我想做的是: America = (continent == "America" or continent == "america"
printf("Which continent are you from? ");
char continent[10];
scanf("%s",continent);
现在我设置了程序应该寻找的不同选项(为了本例,我只使用两个)
现在,我想做的是:
America = (continent == "America" or continent == "america");
Europe = (continent == "Europe" or continent == "europe");
我知道它们是错误的,这不是比较字符串的方式,但我只想描述我正在尝试做的事情
if (America or Europe) {
if(America){
printf("wc");
}
if(Europe){
printf("toilet");
}
}
那么,如何比较字符串并告诉程序,如果字符串等于某个单词,它应该放在“America”或“Europe”变量中?您可以使用strcmp()
函数。一定要包括
scanf(“%s,大陆”);
if(strcmp(大陆,“美洲”)==0)//如果字符串匹配
{
}
您还可以使用strcasecmp()
进行不区分大小写的比较。请注意,此strcasecmp()
不是标准C,但gcc
支持它。您还可以使用
for()
循环编写自己的函数来迭代字符串,并使用if(string1[i]==string2[i]
检查每个字符
if (America or Europe) {
if(America){
printf("wc");
}
if(Europe){
printf("toilet");
}
}
scanf("%s, continent);
if (strcmp(continent, "America") == 0) //if string matches
{
<do interesting stuff>
}