C++筆記:[程序]反轉所給的字符串
文章目錄
通過不同的方法,實現對所輸入字符串的反轉,可以很好地複習鞏固 C++ 基礎知識。
方法一:使用 std::string 類型
/* 將輸入的字符串反轉。
* 方法一:使用 string。
* By Ceeji
*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s, r; // 聲明字符串
cin >> s; // 輸入字符串
for (int i = 0; i < s.length (); i++)
{
r = s [i] + r;
}
cout << r; // 輸出字符串
return 0;
}
方法二:使用 C風格字符串 char *
/* 將輸入的字符串反轉。
* 方法二:使用 char *。
* By Ceeji
*/
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
// 輸入字符串。
char s [300];
scanf("%s",s);
for (int i = 0; i < strlen(s); i++)
{
cout << *(s + strlen(s) - i - 1);
}
cout << endl;
return 0;
}
方法三:使用 std::string 的另一種方法
/* 將輸入的字符串反轉。
* 方法三:使用 string 的另一個方法。
* By Ceeji
*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
// 輸入字符串。
string s;
cin >> s;
for (int i = 0; i < s.length(); i++)
{
cout << s[s.length() - i - 1];
}
cout << endl;
return 0;
}
© 轉載需附帶本文連結,依 CC BY-NC-SA 4.0 釋出。