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