我的演算法之路之c++做題用到的實用函式
阿新 • • 發佈:2018-11-10
substr()函式的用法:
substr有2種用法:
假設:string s = "0123456789";
string sub1 = s.substr(5); //只有一個數字5表示從下標為5開始一直到結尾:sub1 = "56789"
string sub2 = s.substr(5, 3); //從下標為5開始擷取長度為3位:sub2 = "567"
isdigit()函式的用法:
關於isdigit函式
isdigit函式只能判斷字元型是否是數字
如下
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char c;//此時輸入的是整型數字
while (cin>>c) {
if (isdigit(c)) {
cout<<c<<"是數字"<<endl;
} else cout<<c<<"不是數字"<<endl;
}
return 0;
}
在做題的過程中,isdigit通常來判斷字串中單個字元是否為0~9的數字,通常想表示成大於10的數字表示方法通常與int t=0,t=t*10+s[i]-'0'來表示,其中s[i]-'0'用ascii碼錶示為將單個字元轉換成數字。