第二題:輸入任意一個字串,將此字串反轉成一個新字串,然後輸出。例如輸入”a b c”,然後印出cba。(不可用系統提供的函式)
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
char name[20];
int i;
int strlen;
cin >> name;
for(i=0;i<20;i++) if(name[i]=='\0') break; //計算字串長度
strlen =i;
for(i=0;i<strlen;i++){
cout << name[strlen-i-1] ; //從最後一個字開始輸出
}
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
--
解釋 :
因為題目的要求只是倒著印出來
所以我的想法就是去算整個字串的長度
然後從最後一個字印回來
全站熱搜