gpt4 book ai didi

c - 我已经尝试过以下代码,但它打印所有输入为幸运。谁能帮我理解这个错误

转载 作者:行者123 更新时间:2023-11-30 19:43:07 25 4
gpt4 key购买 nike

#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);
}

如果字符串中字符的 ASCII 值之和为偶数,则称该字符串是“幸运的”。

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

如果字符串为“lucky”,则返回值为 1,否则返回值为 0

最佳答案

在您的 checklucky 函数中,您使用的“name”变量既不是本地变量也不是全局变量。您应该使用“a”局部变量:

int checkLucky(char *a)
{
int sum = 0;
for( ; *a != 0; a++ )
sum += (int)*a;
return (sum % 2 == 0);
}

关于c - 我已经尝试过以下代码,但它打印所有输入为幸运。谁能帮我理解这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29973240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com