gpt4 book ai didi

c - 编写一个 C 程序来判断给定的字符串是否是 Lucky

转载 作者:行者123 更新时间:2023-11-30 20:05:42 25 4
gpt4 key购买 nike

如果字符串中字符的 ASCII 值之和为偶数,则称该字符串是幸运的。该函数接受一个指向字符串的指针并返回一个 int。
如果字符串幸运则返回值为 1,否则返回值为 0。

我尝试使用以下代码,但在执行时出现一些错误。

#include<stdio.h>
#include<string.h>
int checklucky(char *a);
int main()
{
int c;
c=checklucky(char *a);

if(c==1)
printf("%s is lucky",a);
else
printf("%s is not lucky",a);

return 0;
}

int checklucky(char *a)
{
char name[100];
int sum=0,len,i;
a=name;

printf("Enter the input string\n");
scanf("%s",name);

len=strlen(name);

for(i=0;i<len;i++)
{
sum=sum+name[i];
}

if(sum%2==0)
return (1);
else
return (0);
}

示例输入和输出 1:

Enter the input string
anitha
anitha is not lucky

最佳答案

此行不正确,不应编译

c=checklucky(char *a);

您声明 checklucky 接受指向输入字符串的指针,但实际上您是在 checklucky 中收集该输入字符串。将该部分移至 main 中,然后传入字符串。

int main()
{
int c;
char name[100];
scanf("%s",name);

c=checklucky(name);

然后

int checklucky(char *a)
{
int sum=0,len,i;

len=strlen(a);
// etc. Refer to a rather than name,
// or change the method parameter's name to name.

关于c - 编写一个 C 程序来判断给定的字符串是否是 Lucky,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618611/

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