丸子哥哥 2017-10-26 14:32 采纳率: 0%
浏览 1869

C语言字符串回文 就是正序倒序读都一样

编写一个函数int palindrome(char *string),如果字符串string是回文,返回值为1,否则为0。“回文”指顺读、逆读都一样的字符串,例如”12321”、”abba”。

如题 我这个怎么会崩溃
int palindrome(char *string)
{
int ni = 0;

for (; string='\0'; ni++)
{
    if (string[ni] != string[5-1-ni] )
    {
        return 0;
        printf("return 0");
    }
    else
    {
        return 1;
        printf("return 1");
    }
}

}

void main()
{
char *string;
char str[20] = {0};
string = str;

printf("please input some string\r\n");
scanf("%s",string);

palindrome(string);

}

  • 写回答

3条回答 默认 最新

  • threenewbee 2017-10-27 01:12
    关注

    char str[20] = {0};
    这么写,str是只读的。
    应该用new/malloc分配string

    评论

报告相同问题?