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

下面的程式是能將數字反方向輸出的,
我想請問一下要怎麼改才能是將英文字母反方向輸出呢?


#include
void main()
{
int n;
cout<<"輸入一個數字:";
cin>>n;
cout<<"數字反方向輸出為:";
while(n!=0)
{
cout< n/=10;
}
cout<<"\n";
}

2006-12-17 13:33:30 · 2 個解答 · 發問者 楊小瞇 1 in 電腦與網際網路 程式設計

~"~好難,都看不太懂耶 ?

可不可以稍微做些解釋呢?

2006-12-17 19:33:14 · update #1

2 個解答

//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
#include
using namespace std;
int main(int argc,char **argv){
//=====START=====//
int i;
char STRING[]="BOOK";
for(i=static_cast(strlen(STRING))-1;i>=0;i--){
cout<<*(STRING+i);
}
//=====END=====//
system("PAUSE");
return EXIT_SUCCESS;
}//主程式

2006-12-17 16:48:45 · answer #1 · answered by Big_John-tw 7 · 0 0

處理字串和數值不一樣
字串通常是存放在連續的空間裡
因此只要從字串最後一個元素,反向輸出到第一個就可以了.

2006-12-18 00:37:18 補充:
#include
#include
#include

int main()
{
std::string str;

getline(std::cin,str); // 輸入字串

std::reverse(str.begin(),str.end()); // 將整個 str 反轉

std::cout << str; // 輸出
return 0;
}

2006-12-17 14:17:18 · answer #2 · answered by 鳳琳 5 · 0 0

fedest.com, questions and answers