error C2664: 'strcmp' : cannot convert parameter 1 from 'int' to 'const char *'错误是什么意思? 5
题目:设计一个程序,从键盘上输入一个字符串,然后输入一个字符,要求统计出大于、等于、小于该字符的个数我的程序#include<stdio.h>#include<strin...
题目:设计一个程序,从键盘上输入一个字符串,然后输入一个字符,要求统计出大于、等于、小于该字符的个数
我的程序
#include<stdio.h>
#include<string.h>
int main(){
int i,j,b=0,s=0,e=0;
char a,b[100];
printf("enter a\n");
scanf("%c",&a);
printf("enter a string\n");
gets(b);
printf("the char is'%c' and the string is '%s'",a,b);
j=strlen(b);
for(i=0;i<j;++i){
if(strcmp(b[i],a)>0)
++b;
if(strcmp(b[i],a)<0)
++s;
else
++e;
}
printf("大于=%d,小于=%d,等于=%d\n",b,s,e);
return 0;
} 展开
我的程序
#include<stdio.h>
#include<string.h>
int main(){
int i,j,b=0,s=0,e=0;
char a,b[100];
printf("enter a\n");
scanf("%c",&a);
printf("enter a string\n");
gets(b);
printf("the char is'%c' and the string is '%s'",a,b);
j=strlen(b);
for(i=0;i<j;++i){
if(strcmp(b[i],a)>0)
++b;
if(strcmp(b[i],a)<0)
++s;
else
++e;
}
printf("大于=%d,小于=%d,等于=%d\n",b,s,e);
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询