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