c语言编译错误:error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *' Con
#include<stdio.h>#include<string.h>#defineMAX20intmain(void){inti,total;intj=0;charst...
#include <stdio.h>
#include <string.h>
#define MAX 20
int main (void)
{
int i, total;
int j=0;
char string[MAX];
gets (string);
total = strlen (string);
for (i=0; i<total; i++)
{
if (strcmp (string[i], "a"))
{
j++;
}
}
return 0;
} 展开
#include <string.h>
#define MAX 20
int main (void)
{
int i, total;
int j=0;
char string[MAX];
gets (string);
total = strlen (string);
for (i=0; i<total; i++)
{
if (strcmp (string[i], "a"))
{
j++;
}
}
return 0;
} 展开
4个回答
展开全部
不明白你要做什么,不过这样改过就对了,你应该是想实现对string【i】和“a”的比较吧
#include <stdio.h>
#include <string.h>
#define MAX 20
int main (void)
{
int i, total;
int j=0;
char string[MAX];
gets (string);
total = strlen (string);
for (i=0; i<total; i++)
{
if(string[i]=='a')
{
j++;
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
#define MAX 20
int main (void)
{
int i, total;
int j=0;
char string[MAX];
gets (string);
total = strlen (string);
for (i=0; i<total; i++)
{
if(string[i]=='a')
{
j++;
}
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-13
展开全部
if (strcmp (string[i], "a"))错误
换为 if (strcmp (string[i], 'a'))即可
换为 if (strcmp (string[i], 'a'))即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-10
展开全部
if (strcmp (string[i], "a")) 改成 if (strcmp (string[i], 'a')) 就可以了,你使用了双引号,要使用单引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询