• 2022-06-06
    输入一个以回车符为结束标志的字符串(少于80个字符),判断该字符串是否为回文。回文就是字符串中心对称,如“abcba”、“abccba”是回文,“abcdba”不是回文。
  • *判断字符串是否为回文*/ #include int main( ) { int i, k; char line[80]; [br][/br] /* 输入字符串 */ printf("Entera string: "); /* 输入提示 */ k=0; while((line[k]=getchar())!='\n') k++; line[k]='\0'; [br][/br] /* 判断字符串line是否为回文 */ i =0; /* i是字符串首字符的下标 */ k =k -1;/* k是字符串尾字符的下标 */ /* i和k两个下标从字符串首尾两端同时向中间移动,逐对判断对应字符是否相等 */ while(i[ k){ if(line[i]!=line[k])/* 若对应字符不相等,则提前结束循环*/ break; i++; k--; } if( i]= k) /*判断for循环是否正常结束,若是则说明字符串是回文 */ printf("It is a plalindrome\n"); else/* for循环非正常结束,说明对应字符不等 */ printf("It is not a plalindrome\n"); [br][/br] return 0; }[/i]

    内容

    • 0

      任意给出一字符串,判断是否回文串

    • 1

      编写一个自定义函数用于判断一个任意字符串是否为回文字符串,调用该函数判断“育人先育德”是否为回文串。

    • 2

      请设计一个算法,使用栈,判断一个字符串是否为回文。回文:是指正读反读均相同的字符序列,如abba和abdba都是回文,而hello就不是回文。(提示:使用数组存储一个字符串,然后将一半字符入栈。)

    • 3

      针对串的顺序表示写一算法,判断该字符串是否是回文(即正读与反读相言,如“abcba” 是一个回文,而"abc"则不是)。

    • 4

      写出判断字符串是否是回文串的算法。