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

机器学习以及人工智能的学习需要扎实的数学功底才能走的更远,爬的更高,所以打好数学基础是关键,但无论工作学习都没有充足的时间去拿着书本一个字一个字的去学习了,这里我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,一定要系统全面的去学习才能有效果,不要半途而废,

在此推荐一个我看过的小白人工智能入门教程,零基础教程,简单通俗易懂,风趣幽默,由浅及深,点击这里可以直达:人工智能入门基础教程
关注公众号:木石说(mushiwords) 获取更多学习资源,假如学习群,一起学习!

思路1:挨个字符判断其ASCII码是否属于数字范围 48--57

 

转为ASC码 :int i=(int)a; //a是字符

string s;

int tmp = (int)s[i];

 

 

思路二

C++实例:

 

#include <iostream>
#include <sstream>
using namespace std;

bool isNum(string str);
int main( )
{

	string ss1="2y5r";
	string ss2="2558";
	if(isNum(ss1))
	{
		cout<<"ss1 is a num"<<endl;
	}
	else{
		cout<<"ss1 is not a num"<<endl;

	}
	if(isNum(ss2))
	{
		cout<<"ss2 is a num"<<endl;
	}
	else{
		cout<<"ss2 is not a num"<<endl;
		
	}
	return 0;
}

bool isNum(string str)
{
    stringstream sin(str);
    double d;
    char c;
    if(!(sin >> d))
        return false;
    if (sin >> c)
        return false;
    return true;
}


输出结果:

 

ss1 is not a num

ss2 is a num

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值