
编写一函数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已经停止工作。 展开
#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已经停止工作。 展开
展开全部
变量j既然是从字符串后数,是不是应该是递减的,而不是递增
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询