C++char数据类型
生活随笔
收集整理的這篇文章主要介紹了
C++char数据类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C++char數(shù)據(jù)類型
- 一、Char定義
- 二、字符和字符串區(qū)別
- 三、char數(shù)組賦值
- 四、string轉(zhuǎn)換為char[]
- 五、char name[]和char *name
- 參考
一、Char定義
- 最簡單的字符數(shù)據(jù)類型是 char 數(shù)據(jù)類型。該類型的變量只能容納一個字符,而且在大多數(shù)系統(tǒng)上,只使用一個字節(jié)的內(nèi)存。請注意,這里的字符常數(shù)就是賦給變量的值,要用單引號括起來。
- 雙引號代表字符串常數(shù);單引號用于字符賦值;
二、字符和字符串區(qū)別
- 字符常數(shù)和 char 變量只能保存一個字符。如果要在常數(shù)或變量中存儲多個字符,則需要使用更復雜的字符數(shù)據(jù)類型 string(字符串)
- 因為字符串常數(shù)幾乎可以是任意長度,所以程序必須有一些方法知道它有多長。在 C++ 中,這是通過在其末尾附加一個額外的字節(jié)并將數(shù)字 0 存儲在其中來完成的。它標記著字符串的結(jié)尾。
不要將空終止符與字符 ‘0’ 混淆。字符 ‘0’ 的 ASCII 碼是 48,而空終止符的 ASCII 碼是 0。 - 內(nèi)部存儲方式。
存中實際存儲的內(nèi)容。
三、char數(shù)組賦值
c++ 字符數(shù)組賦值
- 2.正確用法
- 2.錯誤用法
- 3.strcpy()
- 4.strcpy_s()
strcpy()已經(jīng)棄用,改成了更安全的strcpy_s()
四、string轉(zhuǎn)換為char[]
1.string自帶的copy()函數(shù)
#include "stdafx.h" #include <iostream> #include<string> using namespace std; void main() {char name[20];std::string aa="junxue";aa.copy(name,aa.length(),0);cout<<name<<endl; }五、char name[]和char *name
詳見:參考2c++的char[]和char *的區(qū)別
參考
1.C++ char數(shù)據(jù)類型(詳解版)
2.c++的char[]和char *的區(qū)別
總結(jié)
以上是生活随笔為你收集整理的C++char数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web开发框架——Zheng
- 下一篇: [Pytorch系列-26]:神经网络基