依次输入数组元素,怎样检查输入的是否是数值???
就是说,依次输入数组元素,检查输入的是否是一个数值,如果不是数值,即不满足要求,然后报错。 注意,是数值,例如12,123等等,不是0至9的单个数字。还有,再精确一点,要求输入的数值必须是整数。 怎么做?(用c写。不要用c++。) 在线等!!!
你看一下正则表达式,你要的是 [0-9]{2,} 更准确一点是 [1-9][0-9]+
#include main() { int a; fflush(stdin); scanf("%d",&a); if(a<0) printf("不是数字"); }
例如: main() {int a[10],i; for (i=0;i<10;i++) scanf("%d",&a[i]) /* 这样的输入格式本身就控制了必须输入整形数 */ ....
答:建议先用for循环对数组a的所有元素都赋初值0(因为在有的开发环境中,没有自动赋初值0的功能)。程序对n个值不大于1000000的正整数从小到大进行排序,a[i...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>