21xrx.com
2024-12-27 04:41:30 Friday
登录
文章检索 我的文章 写文章
C++中如何将string类型转换为char类型
2023-07-05 10:48:44 深夜i     --     --
C++ string类型 char类型 转换

在C++中,有些情况下需要将string类型转换为char类型,这时可以采用以下两种方法:

方法一:使用c_str()函数

c_str()函数可以将string类型转换为char类型的字符数组。其中,c_str()是string库自带的一个函数,它将string对象中的字符串转换为一个以'\0'结尾的字符数组,很适合用于与C语言库函数交互:


std::string str = "Hello world";

const char *ch = str.c_str();

方法二:使用strcpy()函数

如果不使用string库中的函数,可以用C语言函数库中的strcpy()函数,其原型为:


char *strcpy(char *dest, const char *src);

该函数可以将一个字符串从源src复制到目标dest,因此也可以实现将string类型转换为char类型的字符数组。使用方式如下:


std::string str = "Hello world";

char ch[20];

strcpy(ch, str.c_str());

总结

将string类型转换为char类型是一项基本操作,我们通过使用c_str()函数和strcpy()函数可以轻松地实现。有了这些技能,就可以更好的控制和操作字符数组了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复