设好的程序出错warning C4047: 求大神指导
#include
main()
{
int n_name;
printf("请输入你的名字");
scanf("%d",&n_name);
if(strcmp(n_name)=="······")
printf("·····································\n");
printf(" ** **\n");
printf(" **** ****\n");
printf(" ****** ******\n");
printf(" ******** ********\n");
printf(" ********** **********\n");
printf(" **************************\n");
printf(" ****************************\n");
printf(" ***************************\n");
printf(" *************************\n");
printf(" ***********************\n");
printf(" *********************\n");
printf(" *******************\n");
printf(" *****************\n");
printf(" ***************\n");
printf(" *************\n");
printf(" ***********\n");
printf(" *********\n");
printf(" *******\n");
printf(" *****\n");
printf(" ***\n");
printf(" *\n");
printf(" ···········\n ");
printf("··········\n");
else if(strcmp(n_name)!="·····")
printf("对不起,这个程序不是给你的噢!!");
getchar();
}
我想编个程序给女朋友 我是新手,我想让女朋友在程序中输入她的名字后会弹出设好的爱心,可是如果输入的名字不是她的名字就弹出另外一段话,上面是我编好的程序,可是弹出错误warning C4047: '!=' : 'int ' differs in levels of indirection from 'char [7]'
求大家解决
------解决思路----------------------
同楼上
另外strcmp是用来比较字符串是否相等的
if(strcmp(n_name,"······") == 0)
------解决思路----------------------
可以用的 只不过你需要的是名字 应该是字符串类型的数据 而你却定义的int型数据
改为楼上所说的:
char n_name[10];
printf("请输入你的名字");
scanf("%s",n_name);
if(strcmp(n_name,"······") == 0)
{
// do something
}
------解决思路----------------------
小伙子,好样滴。好好爱她。
#include
#include
void main()
{
char n_name[256] = {0};
printf("请输入你的名字:");
scanf("%s",&n_name);
if(strcmp(n_name, "张三") == 0)
{
printf("·····································\n");
printf(" ** **\n");
printf(" **** ****\n");
printf(" ****** ******\n");
printf(" ******** ********\n");
printf(" ********** **********\n");
printf(" **************************\n");
printf(" ****************************\n");
printf(" ***************************\n");
printf(" *************************\n");
printf(" ***********************\n");
printf(" *********************\n");
printf(" *******************\n");
printf(" *****************\n");
printf(" ***************\n");
printf(" *************\n");
printf(" ***********\n");
printf(" *********\n");