c++ 字符/字符串(char/string) 常见用法小结


 (一) c++关于char的几个内置函数

(1)islower(char c) 是否为小写字母
(2)isupper(char c) 是否为大写字母
(3)isdigit(char c) 是否为数字
(4)isalpha(char c) 是否为字母
(5)isalnum(char c) 是否为字母或者数字
(6)toupper(char c) 字母小转大
  (7)tolower(char c) 字母大转小

(8)判断一字符(c)是否是小写字母或者数字:

  if((c>='a'&&c<='z')||(c>='0'&&c<='9')) return true;

(二)c++关于string相关常用函数:(#include<string>)

  (1)  string s = "hello cpp"; //字符串赋值;

(2)string s1 = s;  string s2 = s + s1;  //拼接;

(3)  getline(cin,s) ;//读取一整行字符串(包括空格);

(4)int i = s.length();  //读取字符串长度;

(5)substr():截取某个字符串的子串:

  string s3 = s.substr(4); //截取从s[4]一直到结束;

  string s4 = s.substr(3,5) // 截取从s[3]开始的5个字符;

(6)遍历某一字符串(s),并将其中的数字和字母字符合并为另一新的字符串(滤去其他的字符):

  string ans ;

  for(char a:s){

    if(isalnum(a)) 

      ans += tolower(a);

  }

(三)string转int char转int:

(1)string转int :string a; std::stoi(a);

  (2) char转int  (char - 48即可) :char b; int a = b - 48;

(四)对于字母,转化为数字的映射(有时可以用数组替代hash表)

                        char i = 'a';  int j = i - 'a';   (此时j的值为0)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM