欢迎光临散文网 会员登陆 & 注册

C++中如何判断输入字符串中是否全为数字?

2023-06-04 22:36 作者:小苍兰在思考  | 我要投稿

声明:本文的内容仅供学习参考使用

在看黑马程序员的C++课程黑马程序员C++教程从0到1入门编程这节课时应该有人会有这样的疑惑:通讯录管理系统中添加联系人时输入性别和年龄时如果输入了字母或者其他字符,就会报错或者无限循环,以下内容提供一个解决思路。

首先,写一个判断字符串内容的函数:

判断字符串是否为纯数字

这个函数将键盘输入的内容以字符串的形式处理,首先将字符串转换成字符,然后通过循环调用isdigit()这个内置函数判断字符串中是否有除数字之外的字符;

其次是在添加联系人函数中性别对输入的处理:

输入性别的判断

这段代码将输入的内容以string类型存储,利用上述函数返回的bool值判断是否输入有误,如果没有错误就将信息传递给结构体中的变量;

最后是在添加联系人函数中年龄对输入的处理:

输入年龄的判断

这段代码将输入的内容以string类型存储,利用上述函数返回的bool值判断是否输入有误,如果没有错误就将输入的字符串用内置的atoi()函数转换为int型,再判断转换后的数据是否在许可范围之内,注意此处的注释,最后将正确的数据传入结构体变量。

以上内容是个人的一些拙见,水平很浅薄,欢迎大佬点评~

C++中如何判断输入字符串中是否全为数字?的评论 (共 条)

分享到微博请遵守国家法律