在用c++写程序时,需要用户输入数据,但程序怎么写才能保证用户只能输入数字,不能输入其他字符呢?

2024-12-03 06:58:46
推荐回答(5个)
回答(1):

c++中库函数中,比如说输入char c 有函数isalpha(c)用来判断是否是字符,isdigit(c)用来判断是否是数字,而还有个函数是isalnum(c)用来判断是不是字符或数字,所以只要把isalnum(c)设置为真,并且isalpha()设置为假,就只能输入数据了,而不能输入字符等...具体循环自己写吧...

回答(2):

不知道你的是控制台程序还是窗口应用程序,控制台的话你只能获取之后处理返回,判断是"0"-"9",窗口的话,就可以添加textbox的一个函数,当输入的不是数字可以返回原来的数字字符串,这样保证输入的只是数字

回答(3):

先判断数据是不是只有数字、小数点、和正负号,如果有其他就提示格式错误
再看看小数点是不是在头尾,如果是就提示格式错误
最后判断正负号是不是只有一个并在开头,如果不是就提示格式错误
思路就是这样,但我不是学C++的,程序你自己写

回答(4):

将用户输入按字符存储
判断字符asc码是否在数字的范围内

回答(5):

拆解字符串,每一位对比ASCII。来确定是否在,(48<= a<=57)。