【发布时间】:2015-04-14 03:22:46
【问题描述】:
如果字符串中字符的 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
【问题讨论】:
-
but on execution i am getting some errors。什么错误?您是否使用调试器单步执行? -
在
main中声明name并将其传递给函数。 -
你的问题被否决了,因为你没有提供足够的细节来说明确切的问题是什么(例如你遇到了什么错误)。即使您的问题已经得到解答,您也可以对其进行编辑以提高质量。一些以前投反对票的人可能会撤消投反对票,或者您甚至可能会吸引投反对票。如果您编辑您的问题,请在此处发表评论,以便通知其他人。见stackoverflow.com/help/how-to-ask
标签: c string function pointers