我有一個採用C++風格字符串的函數。我想要將argv[1]
放入一個C++字符串中,或者直接將它傳遞給我的函數。用argv初始化C++字符串
#include <iostream>
#include <string>
using namespace std;
string rev (string &reverse);
int main(int argc, char argv[])
{
if (argc != 2)
cout << "Bad Input" << endl;
string reverse = argv[1];
cout << rev(reverse) << endl;
}
這是我到目前爲止,但我這樣做的時候,我得到以下錯誤:
8.4.cpp: In function ‘int main(int, char*)’:
8.4.cpp:11: error: invalid conversion from ‘char’ to ‘const char*’
8.4.cpp:11: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]’
使用'字符* argv的[]' – Erik 2013-02-22 23:16:19
@Erik謝謝。 – MarJamRob 2013-02-22 23:17:40