C++ char[] 与 string 转换

本文介绍了在C++中如何进行char数组与string之间的转换。通过调用string对象的c_str()方法可以方便地将string转换为char数组。而char数组转为string则可以通过直接初始化或使用assign()函数实现。
摘要由CSDN通过智能技术生成
处理档案资料,最常使用 char[] string 来储存字串,前者是 字元阵列 ,为C所拥有,当然C++也可以使用;而后者是C++独有的 字串类别 ,可以产生字串物件。

在使用C++处理字串时,时常会char[]string互转,来符合接下来要使用的函式中参数的型态,假如可以互转自如,那么处理起档案资料会更简单便利喔!

我测试的程式码如下:


/**  
    Theme: string & char[] transform  
    Compiler: Dev C++ 4.9.9.2  
    Date: 100/05/01  
    Author: ShengWen  
    Blog: http://cg2010studio.wordpress.com/  
*/   
#include<iostream>   
using namespace std ;   
int main(){   
    string test_string="test_string";   
    char test_char[]="test_char", result_char[20];   
  
    string result_string1(test_char);   
    string result_string2;   
    result_string2.assign(test_char);   
    strcpy(result_char, test_string.c_str ());   
  
    cout<<"test_string: "<<test_string<<endl;   
    cout<<"test_char: "<<test_char<<endl;   
    cout<<"result_string1: "<<result_string1<<endl;   
    cout<<" result_string2: "<<result_string2<<endl;   
    cout<<"result_char: "<<result_char<<endl;   
  
    system("pause");   
    return EXIT_SUCCESS;   
}  


 

程式结果为:

test_string: test_string 
test_char: test_char 
result_string1: test_char 
result_string2: test_char 
result_char: test_string 
请按任意键继续. . .

可见到stringchar[]相当简单,只要呼叫string class的成员函式c_str(),即可将string转为char[]
那么char[]string呢?有两种方法,第一种是初始string变数时,即把char[]当作参数来初始化,第二种则是使用string class的成员函式assign(char[])来将char[]指定为string变数。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值