小编Whe*_*Fly的帖子

从字符串中获取 char * 或 const char * 数据中断 16 个或更长的字符串

我有一个函数string_to_char(),它试图给我一个字符串形式,我可以将它传递到我正在使用的库中,它想要char *(但我认为与 一起使用const char *,所以我一直在尝试两者)。

我编写的用于测试我的实现的代码string_to_char()如下:

#include <iostream>

const std::string endl = "\n";

char * string_to_char(std::string str)
{
    return (char*) str.c_str();
}

int main()
{
    std::string test1 = "Some test strin";
    std::string test2 = "Some test string";

    char * result1 = string_to_char(test1);
    char * result2 = string_to_char(test2);

    std::cout << "part1" << endl;
    std::cout << result1 << endl;
    std::cout << string_to_char(test1) << endl;

    std::cout << "part2" << endl;
    std::cout << result2 << endl; …
Run Code Online (Sandbox Code Playgroud)

c++ string char c-str

-1
推荐指数
1
解决办法
80
查看次数

标签 统计

c++ ×1

c-str ×1

char ×1

string ×1