1樓:北丐
將你的test1函式更改如下:
int test1()
num = 10 * num + s[i] - '0'; //
}if(i < 0)
break;
}//for(n = 0; s[n] == '0'; ++n);
input = num ;
return 0;}
2樓:匿名使用者
#include
#include
#include
#include//here
int main()
if(i==len)}}
3樓:匿名使用者
用 atoi函式 判斷字串是否為「純數字」
c語言中怎麼讓輸入的數只能為數字,不能為字母,如果是字母就重新輸入!
4樓:匿名使用者
#include
#include
void main()
else
}已進過測試
有幾點需注意
1輸入數值不能超過100位數值,當然可將程式中的100改為更大值2若要輸入浮點值,可將atoi 改為atof 函式
5樓:禾勹彐心
要判斷數字的ascii碼。定義成字元型。
6樓:匿名使用者
判斷asc碼48~57為0~9十個阿拉伯數字如果得到的asc碼不在48-57就重新輸入
7樓:匿名使用者
int num;
char temp[256];
while(true)
c語言 怎麼實現只允許輸入數字 輸入字母,標點(小數點除外)報錯
8樓:與子如初見
#include
int main(void)
else
p++;
}return 0;}
9樓:李雲
注意標點符號用英文半形
10樓:匿名使用者
int digit;
c語言:如何判斷輸入的是數字還是其他字元 5
11樓:自我程式設計
有很多方法:
1、可以用sacnf或gets函式直接接收輸入的字串,然後用迴圈遍歷字串中每一個字元,判斷其是字母還是數字。
2、可以用迴圈呼叫getch()或getchar()函式來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,滿足 (c>='a'&& c<='z')|| (c>='a' && c<='z')就是字母。
滿足 (c>='0' && c<='9')就是數字。
c語言怎樣實現只允許輸入數字,不允許輸入符號、字母等
12樓:孔子又云
假設變數bai時num,則>9)
scanf("%d",&num)==1意思是du輸入一個數zhi,scnaf才返回數字1,其他字元dao則是錯專的, && 在兩者都屬成立時才成立,num>9解決了輸入時兩位或兩位以上的的數字,當符合這些條件時,才允許往下進行。
13樓:匿名使用者
樓上是對的
#include
int main()
14樓:滄海雄風
#include
#include
int main()
else if (n =='\r')}}
return 0;}
15樓:似黑客學院飛仔
isdigit()
這個函式 歡迎 關注 自學去
c語言新手弱弱的問下我下面這個程式,只能輸入數字結束執行,怎麼能讓它輸入字母或者輸入標點符號結束呢?
16樓:匿名使用者
因為是用for(;;)所以會陷入死迴圈,除非輸入錯誤碰到exit(0)程式才退出。
你可以再定義一個char型別的字元,存一個字元,然後用if()判斷是否成立,成立後用break;就可以跳出死迴圈了。
17樓:匿名使用者
修改了一下你的程式**,你再試試
void main(),,
,};printf("請輸要查詢的學號1到4:");
scanf("%d",&sum);//scanf在輸入非數字資料時,不會改變sum的值
//while(sum<0 || sum>4) 這裡用while雖然不出錯,但意義卻不對,要正確使用控制語句
if(sum<1 || sum>4) //你的選項是1-4有效,就要檢查輸入資料是否在1-4之間,其他無效退出。
for(i=0;i<4;i++)}}}
18樓:匿名使用者
#include
#define n 100
void main()
i++;
if(i==n) i=0; //報道尾後i恢復為0} while (*p==0) p++;
printf("%d\n",*p);
}else printf("輸入錯誤\n");}
19樓:喬德爭
char c;
while((c=getchar())=『字母』)
c語言 要求輸入一個是字母,然後如果輸入錯誤提示重新輸入
20樓:穩住大神
||#include
#include
char get_ch(void)
return get_word;
}int main(int argc, char *argv)
21樓:中網第一人
||**如下:
#include
#include
char get_ch(void)
return get_word;
}int main(int argc, char *argv)
c語言如何輸入,C語言如何輸入EOF
windows 首先在最後一行結束後 此時未換行 輸入enter鍵,新起一行,再輸入ctrl z,再輸入時enter鍵即可。linux 直接按ctrl d快捷鍵 示例 include using namespce std void main int a while cin a 迴圈輸入的 塊 c語言...
如何讓文字框輸入時只能輸入數字09和符號
這些方法是可來以只源允許輸入 0 9 和 這樣我們可以輸入0 9等,但是我們有用的是要求只能輸入正常的數值,這樣判斷不是比較麻煩是不是隻能這麼寫,isnum str string boolean 自定義函式,判斷一個string是不是數值,內容省略procedure tform1.edit1keyp...
QT怎麼讓文字框只能輸入數字,C 文字框只能輸入數字
設定正規表示式.類似下面的 qregexp 這裡的用法就是用來檢測qstring等字串錯誤的,例如檔名裡面最好就不出現 等,所以可以如下定義qregexp rx a za z0 9 25就是所輸入的字串個數 a z當然就是a z,你也可以abcdefghijklm.等等.就是 好了,現在可以把這個r...