我任務是創建一個程序,將檢查輸入的字符串是迴文或不使用字符串函數,所以我有這個簡單的程序在這裏:如何檢查是否字符串是迴文沒有C++
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
char y[100], x[100];
cout << "Enter word" << endl;
cin >> y;
strcpy(x, y);
strrev(x);
if (strcmp(y, x) == 0)
cout << "Palindrome";
else
cout << "Not Palindrome";
system("pause");
return 0;
}
但是,我不允許使用像strcpy,strrev,strcmp等字符串函數。在這種情況下,我可能會爲此程序使用一組字符。如果代碼很容易理解,我可能會感激,因爲我是C++的初學者。任何幫助表示讚賞。
***感謝您的幫助,我完成了大部分程序。
***我忘了添加,程序忽略字符串中的空格,比如「rad ar」或「race car」仍然會作爲迴文返回。遺憾的是,我無法弄清楚這種空間檢查功能的編碼。
要解決您的問題,請考慮在迴文中,第一個字符等於最後一個字符,第二個字符與第二個字符相等,依此類推。你應該可以用'for'循環很容易地測試它。 –