如何在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"

我正在为我的家庭作业编写代码,它需要询问那个人他们来自哪个大陆

我必须在C上做,我现在正在学习这门语言

所以,我已经走了这么远

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>
}