刚学C语言代码,总有错误,求解释哦~~

[复制链接]
查看11 | 回复1 | 2011-3-12 08:46:33 | 显示全部楼层 |阅读模式
代码如下
#includestdio.h
#includestdlib.h
int main(void)
{

char name[]={\"%s\"};

char nameBruce[]={\"Bruce\"};

char nameJoshua[]={\"Joshua\"};

void printStar();



printStar();

printf(\"Please enter your name.\\n\");

scanf(\"%s\",

if(name==nameBruce)

printf(\"%s is such an idiot!\\n\",name);

else if(name==nameJoshua)

printf(\"%s is such a clever boy!\\n\",name);

printStar();

system(\"pause\");

return 0;
}
void printStar()
{

printf(\"***************************\\n\");
}
回复

使用道具 举报

千问 | 2011-3-12 08:46:33 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">#includestdio.h
#includestdlib.h
#includestring.h//加上这个头文件

int main(void)
{
char name[]={\"%s\"};

char nameBruce[]={\"Bruce\"};

char nameJoshua[]={\"Joshua\"};

void printStar();



printStar();

printf(\"Please enter your name.\\n\");

scanf(\"%s\",

if(strcmp(name,nameBruce)==0)

//字符串数组的比较不能直接等于,这里用string.h中的strcmp函数

printf(\"%s is such an idiot!\\n\",name);

else if(strcmp(name,nameJoshua)==0)

printf(\"%s is such a clever boy!\\n\",name);


printStar();

system(\"pause\");

return 0;
}
void printStar()
{

printf(\"***************************\\n\");
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行