string與char陣列相互轉換
一、char陣列轉string:
1、可以直接賦值。
2、程式碼:
#include<iostream>
using namespace std;
int main()
{
char a[]=" abc d\0efg ";
string s=a; //直接賦值
cout<<s;
return 0;
}
3、結果:
二、string轉char陣列:
1、呼叫strcpy函式,和字串的data函式: (char陣列可以更改)(string轉char陣列)
①、strcpy不能賦值給char指標 ,只能賦值給char陣列;
②、char陣列長度,必須大於等於string長度。
1)、程式碼:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string s="123456";
char c[s.length()];
/*
**呼叫strcpy函式,和字串的data函式
**1、strcpy不能賦值給char指標 ,只能賦值給char陣列
**2、char陣列長度,必須大於等於string長度
*/
strcpy(c,s.data());
c[0]='6';
cout<<c<<endl;
cout<<strlen(c);
return 0;
}
2)、結果:
2、呼叫data函式:(string轉char*)
只能賦給const char指標。
const char指標,只是說它指向的東西,不能再重新賦值,但可以改變指向。
1)、程式碼:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str = "hello";
const char* p = str.data();//加const或者用char *p=(char*)str.data();
//*p="Go"; ======>報錯:[Error] invalid conversion from 'const char*' to 'char' [-fpermissive]
// [Error] assignment of read-only location '* p'
cout<<p<<endl;
char a[]="Nice";
p=a;
cout<<p;
return 0;
}
2)、結果:(string轉char*)
3、呼叫c_str函式:
同data()。
1)、程式碼:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string str = "hello";
const char* p = str.c_str();//加const或者用char *p=(char*)str.data();
cout<<p<<endl;
char a[]="Nice";
p=a;
cout<<p;
return 0;
}
2)、結果:
相關文章
- 陣列與字串方法與相互轉換陣列字串
- xml與陣列的相互轉換——phpXML陣列PHP
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- string與數字相互轉換
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- C++中string、char *、char[]、const char*的轉換C++
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- u8 陣列轉換成 string陣列
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- android中String與InputStream之間的相互轉換方式Android
- 旋轉矩陣與尤拉角的相互轉換矩陣
- delphi:string,PChar,Array of Char 之間的轉換
- 31_Pandas.DataFrame,Series和NumPy陣列ndarray相互轉換陣列
- Java 集合與陣列互相轉換Java陣列
- UIImage與Iplimage相互轉換UI
- DataTable與List相互轉換
- SDOM與QDOM相互轉換
- char[] 轉換string時的自動截斷問題
- String和基本資料型別的相互轉換資料型別
- c++中幾種常見的型別轉換。int與string的轉換,float與string的轉換以及string和long型別之間的相互轉換。to_string函式的實現和應用。C++型別函式
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- JSON字串與HashMap相互轉換JSON字串HashMap
- java 物件與xml相互轉換Java物件XML
- PHP陣列轉換為js陣列PHP陣列JS
- java 字串與檔案相互轉換Java字串
- pandas中dataframe與dict相互轉換
- char轉換成int
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- String字串,陣列字串陣列
- jQuery 物件 與 原生 DOM 物件 相互轉換jQuery物件
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- List 和 陣列 的轉換陣列
- 將字串陣列轉換為浮點數陣列字串陣列