字符这个东西

本文介绍了C++中字符数组和字符串的区别及使用。字符数组由char类型组成,字符串通常使用string类型。讨论了不同方式的字符串输入,如cin>>、printf()和getchar()的优缺点。同时,讲解了C++标准库中的字符串处理函数,如计算长度、比较、附加、提取、搜索、插入、替换、删除和交换等操作。
c++里面有字符数组和字符串,字符数组是char类型,而字符串string类型。。。 这两种都是用来存储字符的,每一个字符都有与其对应的一个ASCII码。记得string类型好像不能存空格吧,大概忘了。 字符串输入应该有好几种,cin>>是string和char都可以用的,比较方便,但是运行的时候费时间;printf()耗费时间少一些,但是char类型基本要用%s循环输入;getchar用时短,但是感觉用起来复杂些。 在库 #include<cstring>,<string.h>,还有一个据说与前两个有点区别的<string>里面有一些字符串处理函数。。。 1. 字符串长度 len = str.length(); len = str.size();2. 字符串比较 可以直接比较 也可以: str1.compare(str2); str1.compare(pos1,len1,str2,pos2,len2); 值为负,0 ,正。 nops 长度到完。3. 附加 str1 += str2; str1.append(str2); str1.append(str2.pos2,len2);4. 字符串提取 str2 = str1.substr(); str2 = str1.substr(pos1); str2 = str1.substr(pos1,len1);5. 字符串搜索 where = str1.find(str2); where = str1.find(str2,pos1); pos1是从str1的第几位开始。 where = str1.rfind(str2); 从后往前搜。6. 插入字符串 不是赋值语句。 str1.insert(pos1,str2); str1.insert(pos1,str2,pos2,len2); str1.insert(pos1,numchar,char); numchar是插入次数,char是要插入的字符。7. 替换字符串 str1.replace(pos1,str2); str1.replace(pos1,str2,pos2,len2);8. 删除字符串 str.erase(pos,len) str.clear();9. 交换字符串 swap(str1,str2);10. C --> C++ char *cstr = "Hello"; string str1; cstr = cstr; string str2(cstr); //函数们来自百度经验 其实我字符串也没学好,,,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值