C++中 char* 、string、 char、char[]在各种情况下的输入与输出

您所在的位置:网站首页 stringchar C++中 char* 、string、 char、char[]在各种情况下的输入与输出

C++中 char* 、string、 char、char[]在各种情况下的输入与输出

2024-01-18 02:13| 来源: 网络整理| 查看: 265

之前在自己练手写代码的时候总是会在字符串,字符这一块卡住,今天写下这篇文章给自己长长记性!

其实在代码过程中会遇到很多很玄学的问题。刚刚在尝试的时候找到了之前写的测试字符串的程序,放到另外一个工程里跑就没有问题,在原来的工程文件里跑就报错:(期间vs2019 升级了)如果有知道原因的大神还请帮忙解答一下疑惑。

在开始记录之前,我用的是vs2019的16.4.2,之前用的2019的某个版本以下这段代码是会乱码的

(是的,这么简单的代码都会有问题)

一般出现乱码都是因为字符编码出现问题,中国汉字的编码一般都是GBK开头的,而且中文属于宽字符(两个字节大小),一般abc和数字都是窄字符(一个字节大小),所以就有了wstring和wchar(感觉是专门为中文设计的),有关的资料可以去看看其他博客。我的环境之前会乱码,现在不会了。

接下来正式开始(然后再用代码加深记忆):

char:字符型基本类型,大小为1字节

string:是标准库中的一个类,既然是类就有很多函数可以通过点运算符来调用,比如常用的s.size()(返回串长) s.empty()(判断是否为空串)等等,还可以像数组一样索引他们,还可以用“+”来连接两个串。

#include using namespace std; int main() { char c = 'a'; //注意用单引号 char c1 = '诶'; //如前面说的,中文字符有两个字节,而char只有一个字节,所以这里c1输不出 cout


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3