❶ 如何用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]!='