gpt4 book ai didi

c++ - 如何提供来自外部源的字符串,例如来自 C++ 的 HTTP 请求

转载 作者:行者123 更新时间:2023-11-30 05:40:48 25 4
gpt4 key购买 nike

我的任务是编写这样指定的 C++ 程序:

“编写一个方法来反转来自外部源(例如来自 HTTP 请求)的作为空终止字符 * 提供的任意字符串。”

所以:我做了这个:

#include <iostream>
#include <cstring>
using namespace std;

void reverse(char *s)
{
cout << s <<endl;
int len = strlen(s);
char *head = s;
char *tail = &s[len-1];
while (head < tail)
swap(*head++, *tail--);
cout << s <<endl;

}

int main()
{
char test[] = "monkey";
reverse(test);

}

这正确地反转了monkey,但我不知道我是否正确地完成了这道题。它说字符串来自“外部源,例如来自 HTTP 请求”的部分?这意味着什么?我怎样才能让我的程序做到这一点?

最佳答案

这可能是在谈论接受命令行参数:http://en.cppreference.com/w/cpp/language/main_function

你可以用你的代码做这样的事情:

int main(int argc, char* argv[]){
for(int i = 1; i < argc; ++i){
reverse(argv[i]);
}
return 0;
}

这将允许您从命令行接受字符串并反转它们。请注意,每个空格都会创建一个单独的字符串。

可以看到a live example我的 main,你的 reverse 实现,以及输入:hello world

此外,C++ 已经提供了一个 reverse执行。你可以在这里看到一个活生生的例子:http://coliru.stacked-crooked.com/a/3d554697336958cb

您可以测试通过管道将您想要的任何字符串传送到您的可执行文件。 Corilu 很好,你可以输入命令行参数来传入,你可以看到我已经传入了:

hello world

但是如果你在你的机器上构建可执行文件,你可以将任何你想要的参数传递给它。

关于c++ - 如何提供来自外部源的字符串,例如来自 C++ 的 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419808/

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