编写一函数bool test_str(char s[]),判断字符串s是否为回文字,回文字是指正读和反读都相同的单词。

c语言。这是我的程序#include"stdio.h"#include"string.h"booltest_str(chars[]){inti,j,n;n=strlen(... c语言。这是我的程序
#include"stdio.h"
#include"string.h"
booltest_str(char s[]){
int i,j,n;
n=strlen(s);
bool flag;
flag=1;
for(i=0,j=n-1;i<j;i++,j++)
{if(s[i]!=s[j])
flag=0;}
return flag;}
void main(){
int i;
char s[100];
printf("请输入字符串:");
gets(s);
if(test_str(s)==1)
printf("该字符串是回文字\n");
else
printf("该字符串不是回文字\n");}请问哪里有错?检查没有错,但是输不出来,会显示cpp已经停止工作。
展开
 我来答
ct_mywow
2013-04-16 · TA获得超过204个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:115万
展开全部
变量j既然是从字符串后数,是不是应该是递减的,而不是递增
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式