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;
}
当前页阅读量为: