c++ 中字符串的字符数与字节数
c++中字符数是字符的个数,字节数是在内存中所占的大小(siziof()),每一个字符串在内存中都以'/0'结束。
#include<iostream>
using namespace std;
#include <atlstr.h >
int main()
{string str_string="test13";CString str_Cstring=_T("test11");char str_char='t';char strchar[]="qwer";//二维字符数组测试char a[3][4]={"111","132","323"};a[2][2]=a[2][1];a[2][2]='1';char fore[4]="111";//scanf("%s",a[2]); //可赋值strcpy(a[2],"111"); //字符串拷贝memcpy(a[2],"222",4); //内存拷贝//二维字符数组测试printf_s(_T("str_string字符数为:%d\n"),str_string.size());printf_s(_T("str_Cstring字符数为:%d\n"),str_Cstring.GetLength());printf_s(_T("str_string字节数为:%d\n"),sizeof(str_string)); //string是类,不是数据类型,只是处理字符串的类,可以转换为字符串char a[大小]; strcpy(a,str_string.c_str);(a字符串以'\0结尾')printf_s(_T("str_Cstring字节数为:%d\n"),sizeof(str_Cstring)); //类似于char[]数组,存放字符串都以'\0'结尾,'\0'占一个字节printf_s(_T("str_char字节数为:%d\n"),sizeof(str_char));printf_s(_T("strchar字节数为:%d\n"),sizeof(strchar));printf_s(_T("本机基本变量类型所占字节数\n"));printf_s(_T("char所占字节数:%d\n"),sizeof(char));printf_s(_T("BYTE所占字节数:%d\n"),sizeof(BYTE)); //typedef unsigned char BYTE;printf_s(_T("int所占字节数:%d\n"),sizeof(int));printf_s(_T("float所占字节数:%d\n"),sizeof(float));printf_s(_T("short所占字节数:%d\n"),sizeof(short));printf_s(_T("WORD所占字节数:%d\n"),sizeof(WORD)); //typedef unsigned short WORD;printf_s(_T("float所占字节数:%d\n"),sizeof(float));printf_s(_T("double所占字节数:%d\n"),sizeof(double));printf_s(_T("longdouble所占字节数:%d\n"),sizeof(long double));printf_s(_T("long所占字节数:%d\n"),sizeof(long)); printf_s(_T("long long所占字节数:%d\n"),sizeof(long long)); printf_s(_T("DWORD所占字节数:%d\n"),sizeof(DWORD)); //typedef unsigned long DWORD;printf_s(_T("bool所占字节数:%d\n"),sizeof(bool)); //标准c++ bool类型printf_s(_T("BOOL所占字节数:%d\n"),sizeof(BOOL)); //typedef int BOOL;printf_s(_T("uint所占字节数:%d\n"),sizeof(UINT)); //typedef unsigned int UINT;system("pause");
}
测试结果如下:
c++ 中字符串的字符数与字节数相关推荐
- 学习-Java字符串之字符串、字符数组与字节数组间的使用之单词重新排序
任务描述 本关任务:对给定单词重新排序(按照组成单词的字母升序排序). 相关知识 之前我们学习了字符串和数组,下面我们来了解一下字符串.字符数组.字节数组相互间的转换. 字符串转字符数组 使用字符串 ...
- C语言中字符串和字符数组的区别
C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...
- 进阶指令——wc指令【作用:统计文件内容信息(包含行数、单词数、字节数)】、date指令【作用:表示操作时间日期(读取、设置)】、cal指令【作用:用来操作日历的】、clear/ctrl + L指令
6.wc指令 作用:统计文件内容信息(包含行数.单词数.字节数) 语法:#wc -l wc 需要统计的文件路径 -l:表示lines,行数 -w:表示words,单词数 ...
- js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)
1.字符串字符数: 直接str.length即可获取 2.字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/det ...
- mysql中字段长度到底是字符数还是字节数?
这个问题,困惑了很多新学者,今天就给大家来测试测试: 首先来给个定长的字段类型,因为这样好看效果,超出的会被截取 create table `test`( `id` int(10) not null ...
- [转载] python中字符串编码形式及其所占字节
参考链接: Python中的字节对象与字符串 1.常见字符串编码错误 在使用Python读文件时经常遇到编码问题引起的错误,比如: UnicodeDecodeError: 'gbk' codec ca ...
- Linux命令之统计文件字数、字符数、字节数及行数信息wc
概述 wc 命令用于统计指定文件中的字节数.字数.行数,并将统计结果显示输出.wc 是 word count 的缩写. 该命令统计指定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取. ...
- 判断文本的行数c语言,软件工程统计文件中字符串个数,单词个数,词频,行数
一.前言 在之前写过一个词频统计的C语言课设,别人说你一个大三的怎么写C语言课程,我只想说我是先学习VB,VB是我编程语言的开始,然后接触到C语言及C++:再后来我是学习C++,然后反过来学习C语言, ...
- Linux命令——统计文件的字符数、字节数及行数
Linux系统中的wc(word count)命令功能为统计文件中的字数.字节数及行数并将结果显示输出. 1.命令格式: wc [option] filename 2.命令参数: -l:统计行数 -c ...
最新文章
- 汽车电子传感器科普:激光雷达 毫米波雷达 超声波雷达
- Document Builder: 如何将structure level的field加入到word document的table中
- Java Bootstrap:Dropwizard与Spring Boot
- vcpkg安装_[工具]包管理工具Vcpkg 的使用
- js创建对象的几种常用方式小结(推荐)
- 第九届全国大学生数学竞赛(江西赛区)数学类获奖学生名单
- .net5 程序 在docker 中运行
- 事业和家庭本就不能两全
- u3d_shader_surface_shader_2
- 基于大数据的推荐算法综述
- 前端学习个人心得,总结(个人向)
- python产品质量分析报告范文_Python Jinja2 徒手生成数据分析报告
- C++之STL空间置配器
- Java实现企业微信回调配置
- 微机原理与接口技术课内实验-NUAA-Masm for Windows
- Oracle “ORA-00942: 表或视图不存在 “的原因和解决方法
- linux 文件755权限的意思,Linux文件和目录的777、755、644权限解释
- windows下安装weblogic11g集群 BEA-149509报错
- 电容式触摸屏调试常见问题汇总(连载贴)
- DGIOT国内首家轻量级物联网开源平台——dgiot-dtu实现PLC数据采集上云实时查看