C++之判断字符串是否是数字

判断是否为数字
#include <iostream>
#include <iomanip>
#include <string>
#include <cctype> //判断字符类型需要的头文件
using namespace std;
int main()
{   string str;
    int len;
    int n;
    int count;
    cin>>n;
    for(int i = 0;i < n;i++){
        cin>>str;
        count = 0;
        len = str.length();
        for(int j = 0;j < len;j++){
            if(isdigit(str[j])){ //判断字符是否是数字
                count++;//计数
            }
        }
        cout<<count<<endl;
    }
    return 0;
}
其他

cctype中还有其他函数,如:

isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c)

isalpha() 用来判断一个字符是否是英文字母,相当于 isupper(c)||islower(c)

猜你喜欢

转载自blog.csdn.net/richard__ting/article/details/80772174