gpt4 book ai didi

c++ - strcpy() C 中的字符串类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:48:08 25 4
gpt4 key购买 nike

#include<iostream>
#include<string>

using namespace std;

int main(){
char a[10];
string b = "Hello";
char c[] = "Hello";
char *d ="Hello";

strcpy(a,b); //compiler complains.
strcpy(a,c);
strcpy(a,d);
return 0;
}

我知道 strcpy 定义为

char * strcpy ( char * destination, const char * source );

但是如果string类型的变量和char*或者char[]一样,为什么string的内容> 类型无法复制到 char[]?

请赐教。

最佳答案

std::string 与字符数组不同。它是一个 C++ 对象。如果你想访问它作为 C 字符串,调用它的 c_str()方法:

strcpy(a, b.c_str());

关于c++ - strcpy() C 中的字符串类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19441311/

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