C++中 char* 、string、 char、char[]在各种情况下的输入与输出 |
您所在的位置:网站首页 › stringchar › C++中 char* 、string、 char、char[]在各种情况下的输入与输出 |
之前在自己练手写代码的时候总是会在字符串,字符这一块卡住,今天写下这篇文章给自己长长记性! 其实在代码过程中会遇到很多很玄学的问题。刚刚在尝试的时候找到了之前写的测试字符串的程序,放到另外一个工程里跑就没有问题,在原来的工程文件里跑就报错:(期间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 |