c - 验证 c 中数字的输入
问题描述
如何验证用户输入是否仅输入数字,如果用户输入了某些内容(字符串、字符等)而不是数字,它应该在.c 编程语言中显示错误
解决方案
当在输入中找不到任何数字时,该程序将找到并给出错误,并将指定字符作为输入的索引。
如果您想通过使用一系列 if-else 条件来声明数字。
在这里,我基本上是区分数字和字符。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i;
char a[100];
printf("enter the input value");
replay:
scanf("%s",&a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='1'||a[i]=='2'||a[i]=='3'||a[i]=='4'||a[i]=='5'||a[i]=='6'||a[i]=='7'||a[i]=='8'||a[i]=='9'||a[i]=='0')
{
printf("It Contains only numbers");
}
else
{
printf("\n error occured in %c position %d:\nEnter a valid number:",a[i],i);
goto replay;
}
}
}
推荐阅读
- python - 带有复数键的 defaultdict(list) python
- c++ - 由于分段错误,程序执行停止:11
- python - 如何更改矩阵的符号?
- java - 使用 Arraylist 对 Intent 的空对象引用
- python - 我可以将测试数据注入 EC2 API 调用吗
- json - 通过部分 json 更新 REST API
- python - 在 Python 中将 Wikipedia 表刮到 CSV
- android - 如何在 android 数据绑定中绑定和调用`function type`?
- firebase - 快速提问:如果您设置了使用第三方登录的用户的密码,会发生什么情况?
- java - Liferay CE 7 是否支持 Java 9?