错误:参数太少,无法运行';strcmp&x27;

错误:参数太少,无法运行';strcmp&x27;,c,string,input,count,strcmp,C,String,Input,Count,Strcmp,我的代码有一些问题。第一:当我试图编译时,我得到了错误:函数“strcmp”的参数太少了。。我已经找遍了所有地方,做了多次修改,但仍然无法让它工作。第二:当我的代码编译时(如果我删除strcmp部分),它将无法正确完成计数函数。有人能帮忙吗?谢谢大家! #include <stdio.h> #include <stdlib.h> #include <string.h> int count(char array[], int size); int string

我的代码有一些问题。第一:当我试图编译时,我得到了
错误:函数“strcmp”的参数太少了。
。我已经找遍了所有地方,做了多次修改,但仍然无法让它工作。第二:当我的代码编译时(如果我删除strcmp部分),它将无法正确完成计数函数。有人能帮忙吗?谢谢大家!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int count(char array[], int size);
int stringLen(char array[]);
int convert(char ch);
int value, n;

int main()
{
    //char * str;
    //char s;
    char a[100];
    char b[100];
    char c[100];
    int charCount = stringLen(a);
    int lCount = count(a, charCount);
    printf("Enter your string: \n");
    scanf("%s \n", a);
    printf("Enter your string: \n");
    scanf("%s \n", b);
    printf("Enter your string: \n");
    scanf("%s \n", c);
    printf("The count is %d, length is %d\n", lCount, charCount);
    int i;
    for(i = 0; i < charCount; i++)
    {
        char c = a[i];
        printf("Char %s = %d \n", &c, value);   
    }
    n = strcmp(char string1[], char string2[], char string3[]);
    printf("The first string in the alphabet is: %d \n", n);
    return 0;
}

int stringLen(char array[])
{ 
    char count;
    int index;
    while(array[index] !=0)
    {
       count++;
       index++;
    }
    return count;
}

int count(char array[], int size)
{
    int count;
    int i;
    for(i = 0; i < size; i++)
    {
        if(array[i] == 'a')
        {
            count ++;
        }
        else if(array[i] == 'A')
        {
            count ++;
        }
    }
    return count;
}
#包括
#包括
#包括
整数计数(字符数组[],整数大小);
int-stringLen(字符数组[]);
int转换(char-ch);
int值,n;
int main()
{
//char*str;
//字符s;
chara[100];
charb[100];
charc[100];
int charCount=stringLen(a);
int lCount=计数(a,charCount);
printf(“输入字符串:\n”);
scanf(“%s\n”,a);
printf(“输入字符串:\n”);
scanf(“%s\n”,b);
printf(“输入字符串:\n”);
scanf(“%s\n”,c);
printf(“计数为%d,长度为%d\n”,lCount,charCount);
int i;
对于(i=0;i
这不是使用strcmp的正确方法

n=strcmp(字符串1[],字符串2[],字符串3[])

strcmp
用于字符串的比较。看


若字符串相同,函数将返回0。

strcmp
接受两个参数,而不是三个参数。此外,您将参数错误地传递给函数。我知道这是一个C++参考链接,但是这应该会帮助你:那么做一个循环更好吗?让它看A/B然后A/C然后B/C?(如果这有道理的话)@Iwant2flayaway:可能就是这样。或者可以使用数组对其进行排序。您还需要提供和实现
stringLen()
(或者改用
strlen()
)。问题是我有三个数组将接受用户输入,我不确定使用C处理strcmp()的最佳方法,因为我还在学习它。建议从
“%s\n”
中删除
“\n”
int result = strcmp (string1,string2)