❶ 如何用c语言实现“判断用户输入一个值为正整数,如果不是提醒用户重新输入一个值”
可以让用户输入一个字符串,然后检查每个字符是否是0~9中的任意一个,如果不是,则不是正整数。当然这里会允许000123这样的情况出现,即数字可以用0开头。如要处理,还需另外考虑,如果不考虑这个问题,可以写成如下的代码
#include<stdio.h>
main(){
charinput[BUFSIZ];
printf("Inputapositiveinteger ");
scanf("%s",input);
boolflag=true;
while(flag){
intpos=0;
flag=false;
while(input[pos]!='