C++char数据类型

  • 一、Char定义
  • 二、字符和字符串区别
  • 三、char数组赋值
  • 四、string转换为char[]
  • 五、char name[]和char *name
  • 参考

一、Char定义

  • 最简单的字符数据类型是 char 数据类型。该类型的变量只能容纳一个字符,而且在大多数系统上,只使用一个字节的内存。请注意,这里的字符常数就是赋给变量的值,要用单引号括起来。
  • 双引号代表字符串常数单引号用于字符赋值
#include <iostream>
using namespace std;
void main()
{char a='a';char b[]="b";cout<<'a:'<<a<<endl;cout<<"b:"<<b<<endl;return;
}

二、字符和字符串区别

  • 字符常数和 char 变量只能保存一个字符。如果要在常数或变量中存储多个字符,则需要使用更复杂的字符数据类型 string(字符串)
  • 因为字符串常数几乎可以是任意长度,所以程序必须有一些方法知道它有多长。在 C++ 中,这是通过在其末尾附加一个额外的字节并将数字 0 存储在其中来完成的。它标记着字符串的结尾。
    不要将空终止符与字符 ‘0’ 混淆。字符 ‘0’ 的 ASCII 码是 48,而空终止符的 ASCII 码是 0。
  • 内部存储方式。

    存中实际存储的内容。

三、char数组赋值

c++ 字符数组赋值

  • 2.正确用法
char a[10]="hello";  //正确
char a[10]={'h','e','l','l','o'}; //正确
  • 2.错误用法
char a[10]; a[10]="hello";  //错误
char a[10]; a="hello";  //错误
  • 3.strcpy()
 char name[20];strcpy(name,"junxue");
  • 4.strcpy_s()
    strcpy()已经弃用,改成了更安全的strcpy_s()
char name[20];
strcpy_s(name, 6+1, "junxue");

四、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数据类型相关推荐

  1. 第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型

    学习笔记,仅供参考 文章目录 JAVA基础语法 字符和字符串参与运算 char数据类型 JAVA基础语法 字符和字符串参与运算 字符与int类型 class Test0528 {public stat ...

  2. scala char_Scala中的Char数据类型

    scala char Scala Char数据类型 (Scala Char Data Type) Character (char) in Scala is a data type that is eq ...

  3. mysql里的char怎么添加数据类型_MySQL CHAR 数据类型

    MySQL CHAR 数据类型 简介:在本教程中,您将了解MySQL CHAR数据类型以及如何在数据库表设计中应用它. MySQL CHAR数据类型简介 CHAR数据类型是MySQL中的固定长度的字符 ...

  4. python支持char数据类型吗_python有char类型吗,

    详细内容 python没有char类型,一个字符也是字符串. 为什么在Python中没有专门的char数据类型呢? 简单胜于复杂.在 Python 中, 字符串中的每个字符占的空间大小是 8 bit. ...

  5. 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界解决方案

    最近同事给一客户部署系统,最早跟我说过,时间的问题,说是显示英文日期和时间,第一反映是区域和语言那里的设置有问题,问题方法,N久后偶去客户那,竟然还是以前的问题,郁闷,回来在公司可怎么也没有试出来,倒 ...

  6. entity framework number类型 oracle,c# – Oracle CHAR数据类型不适用于Entity Framework

    我有一个问题是使用WHERE子句从Oracle数据库返回数据,该子句以CHAR列为目标. 我已经提供了以下步骤,这些步骤应该允许重新创建问题: 数据库设置 运行以下SQL以创建数据库表并插入模拟数据: ...

  7. Android char数据类型乱码��解决方法

    一般char类型是在一个循环当中使用的.同时会结合其他数据类型使用,如StringBuffer.通过stringBuffer.append(pressedKey);方法把循环的char组合成一个Str ...

  8. Java的char数据类型存储一个中文字符

    对于Java语法以及JVM框架,实际上是用之,而不是先掌握,所以对一些基础性概念总是存在偏颇认识. 比如对于这个char类型来说,一直以为是一个字节的变量,那自然不能存储一个中文字符(2个字节),这是 ...

  9. ESP8266中char数据类型注意事项

    char :无符号 unsigned char:无符号 signed char:有符号

  10. java中char数据类型的使用

    char在java中称为"字符型"  占2个字节 字符常量是用单引号括起的一个字符  且字符常量在内存中存储的是该字符在Unicode字符集中的排序位置,即整数 eg:char x ...

最新文章

  1. Android应用性能优化
  2. 微信公众号开发 微信消息回复开发 文本消息 图片消息开发
  3. matlab和C如何混编
  4. 中继器 集线器 网桥 交换机 路由器 网关之间的区别
  5. 全国计算机一级考试的练题软件,2017全国计算机一级考试WPS备考练习题
  6. Javascript---Immediately-Invoked Function Expression (IIFE)立即执行的函数表达式
  7. centos 账号安全设置
  8. cas客户端登陆状态不同步_Java并发——同步组件
  9. 使用 Item,ItemManager 在 XNA 中创建物品和道具(十六)
  10. android软件安全权威指南 pdf_目录公众号内的所有资源软件!
  11. 计算机统考模拟系统3.0,统考计算机模拟系统操作流程
  12. 君正T31硬件设计手册
  13. 用户画像分析相关整理
  14. java手机解锁_Android手机屏幕敲击解锁功能代码
  15. 解决bug--解决VS2019“无法下载安装文件,请检查网络设置”问题
  16. Oh My ZSH使用教程
  17. 考研面试常问问题汇总(包含答案)
  18. Centos 7 x64 搭建文件服务器HFS
  19. 万字详解整个数据仓库建设体系(好文值得收藏)
  20. 超标量处理器设计 姚永斌 第9章 指令执行 摘录

热门文章

  1. 【java】模拟物流快递系统程序设计
  2. 关于对-rw-r--r-- 的详细讲解
  3. 北京折叠——一部刚要开始就已经结束的科幻小说
  4. 保镖(2019CSP-S模拟2C)(贪心,线段树)
  5. python编程案例看电影_转利用python实现电影推荐
  6. 目标检测基础:好文推荐
  7. 《富爸爸穷爸爸》--读书笔记(5)-2020
  8. 寻找发帖水王java_SWUST_OJ 水王发帖排序
  9. RocketMq之一条消息在commitlog文件中如何存储验证
  10. 如何使用Epicor Functions(一)