我尝试了以下代码,但它打印所有输入都是幸运的。任何人都可以帮我理解错误

时间:2015-04-30 16:36:56

标签: c

#include <stdio.h>
#include<string.h>
int checklucky(char *a);
int main()
{
    int c;
    char name[100];
    scanf("%s",name);
    c=checklucky(name);
    if(c==1)
        printf("%s is luvky",a);
    else
        printf("%s is not lucky",a);
    return 0;
}
int checklucky(char  *a)
{
    int sum=0,len,i;
    len=strlen(a);
    for(i=0;i<len;i++)
    {
        sum=sum+name[i];
    }
    if(sum%2==0)
        return (1);
    else 
        return (0);
}

据说字符串是&#34;幸运&#34;如果字符串中字符的ASCII值之和是偶数。

该函数接受指向字符串的指针并返回一个int。

如果字符串是&#34;幸运&#34;返回值是10否则。

0 个答案:

没有答案