c语言 - 错误:参数太少,无法函数 'strcmp'



我的代码有一些问题。首先:当我尝试编译时,我得到error: too few arguments to function '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 %dn", 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;
}

这不是正确使用strcmp的方法。

n = strcmp(char string1[], char string2[], char string3[]);

strcmp用于字符串的比较。看到医生

int result = strcmp (string1,string2)

如果两个字符串相同,函数将返回0

最新更新