69,375
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int HW(char str[]);
int main()
{
char str[5][80];
int i, s = 0;
printf("Please enter 5 string:\n");
for (i = 0; i < 5; i++) {
scanf("%s",str[i]);
if(HW(str[i]))
s = s + 1;
}
printf("回文字符串有%d个",s);
}
int HW(char str[])
{
int i;
int L = strlen(str);
for(i = 0; i < L / 2; i++)
if(str[i] != str[L-i-1])
return 0;
return 1;
}
问题如下:
1.去掉未使用的变量string
2. 判断回文的函数没问题,但是参数传递错误;
3. 输入函数scanf的参数也有问题;
4. 函数声明不建议放在函数内,建议放在main函数之上。