6 9 判斷回文 (20 分)

2021-09-02 22:22:52 字數 804 閱讀 5948

6-9 判斷回文 (20 分)

如果一串字元從左至右讀和從右至左讀相同,那麼這串字元就是回文(palindrome)。例如,abcba是回文,而abcd則不是。本題要求編寫乙個判斷字串是否為回文的函式,並且通過函式引數獲取字串的中間字元(如果中間是兩個字元,則獲取靠左的那乙個,例如字串是abcdef,則中間字元是c)。題目保證輸入的字串長度在1至2000之間且不含空格、換行等分隔符。

函式介面定義:

int ispalindrome(const char* str, char* pch);

其中 str 和 pch 都是使用者傳入的引數。 str 是字串的首位址; pch 是傳入的要存放字串中間字元的變數的位址。如果字串是回文,函式須返1,否則返回0。

裁判測試程式樣例:

/* 測試程式僅為示例,實際的測試程式可能不同 /

#include

#include

#define maxlength 100

int ispalindrome(const char str, char* pch);

int main()

/* 你編寫的函式**將被嵌在這裡 */

輸入樣例:

abcdacbc

輸出樣例:

不是回文!中間字元是d

答案:int ispalindrome(const char* str, char* pch)

}*pch=str[(n-1)/2];

if (count == n)

return 1;

else

return 0;

}

6 2 判斷回文字串(20 分)

6 2 判斷回文字串 20 分 本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。bool palindrome char s 函式palindrome判斷輸入字串char s是否為回文。若是則返回true,否則返回...

6 3 判斷回文字串(20 分)

本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。bool palindrome char s 函式palindrome判斷輸入字串char s是否為回文。若是則返回true,否則返回false。include in...

6 6 判斷回文字串 20分

本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。函式介面定義 bool palindrome char s 函式palindrome判斷輸入字串char s是否為回文。若是則返回true,否則返回false。裁判測...