gpt4 book ai didi

c++ - 使用 argv 初始化 C++ 字符串

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:59 25 4
gpt4 key购买 nike

我有一个接受 C++ 风格字符串的函数。我想将 argv[1] 放入 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>]’

最佳答案

修复主要

int main(int argc, char argv[])

// should be

int main(int argc, char * argv[])
/// ^^^^^

关于c++ - 使用 argv 初始化 C++ 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com