English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

讓使用者輸入二個字串,然後判斷它們是否互為回文,
請問一開始這二個字串應該宣告為char 或string 呢?
如果你會用C++寫的話,順便幫我一下是最棒的了。

2007-07-29 19:26:01 · 1 個解答 · 發問者 落葉飄向落花處 1 in 電腦與網際網路 程式設計

1 個解答

兩種型態都可以使用。只是 char 比較好寫而已…
#include
#include
#include
int ispalindrome(char *String){
int length=(int)strlen(String);
int i,retValue=1;
for(i=0;i<(int)length/2;i++){
if(String[i]!=String[(length-1)-i]){
retValue=0;
}
}
return retValue;
}
int main(int argc, char *argv[]){
//=====START=====//
char str[32767];
printf("Input a string: "),scanf("%s",str);
printf("It is%s a Palindrome.\n",(ispalindrome(str)?"":"n\'t"));
//=====END=====//
system("PAUSE");
return 0;
}

2007-07-30 09:27:36 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers