1. 程式人生 > >我的演算法之路之c++做題用到的實用函式

我的演算法之路之c++做題用到的實用函式

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碼錶示為將單個字元轉換成數字。