Ⅰ C#中,TextBox如何只讓用戶輸入整形和如何讓用戶只可以輸入5位以上
你好:
TextBox如何只讓用戶輸入整形?
重寫鍵盤事件OnKeyPress()
鍵盤輸入的字元可以通過重寫TextBox控制項的OnKeyPress()事件處理,專見如屬下代碼:
// 屏蔽非數字鍵
protected override void OnKeyPress(KeyPressEventArgs e){
base.OnKeyPress(e);
// 只讀, 不處理
if (this.ReadOnly)
{ return; }
// 特殊鍵(含空格), 不處理
if ((int)e.KeyChar <= 32)
{ return; }
// 非數字鍵, 放棄該輸入
if (!char.IsDigit(e.KeyChar))
{ e.Handled = true; return; }
}
如何讓用戶只可以輸入5位以上?
設置一下textbox的minlength 屬性 應該就可以了 或者 取輸入的字元串 判斷長度是否小於5 小的話就提示
Ⅱ 在鍵盤輸入時,對於整形變數只能輸入整型數值這句話對面c++中
輸入浮點型也可以,但只會取整數部分。而且超過整形范圍時,也只會去2進制的32位。
Ⅲ 求C語言大神。「當從鍵盤輸入數據時,對於整型變數只能輸入整型數值,對於實型變數只能輸入實型數值」這
scanf("%d",&a)
關鍵還是在這里的接收格式
我接收%d的話 你輸入浮點 我這里接收的版照樣是 整形
#include<stdio.h>
intmain()
{
權intn=0;
scanf("%d",&n);
printf("%d",n);
return0;
}
123.45
123Pressanykeytocontinue
Ⅳ C語言中怎麼使輸入的整形數據(比如學號1001)不為其他字元即只能輸入純數字。。謝謝!
這個得自己判斷把,用戶想輸入是控制不了的,可以增加代碼: 如果輸入不在你要求的數據范圍內,提示重新輸入。。。
Ⅳ java中怎樣讀取控制台輸入的整形數據
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String str = in.readLine();//str就是你控制台輸入的一行字回符串答
int i=Integer.parseInt(str);
Ⅵ 關於scanf輸入長整型變數的問題
scanf("%ld",a->num);
這句的語法錯了~
應該這樣才對:scanf("%ld", &a->num);
見:http://blog.csdn.net/neicole/article/details/7198554
----30162. scanf的使用.
----------#include <stdio.h>
----------int scanf( const char *format, ... );
----------實際上,scanf與printf的使用是大同小異的,scanf函數的一般形式: scanf(格式控制,地址表列)
---------需要注意的是,這里的地址表列是需要引用變數的地址。
------------如:scanf(「a = %f, b = %f, c = %f」, &a, &b, &c);
------------另外,在輸入時,除了要輸入變數外,還要根據scanf裡面的char *format進行輸入.
------------即,該scanf例子的正確輸入方法是: 「a = 2.3, b = 2, c = 23回車」連同a=,b=這些字元也要輸入進去。
Ⅶ 用控制台輸入整形變數a,b 的值,輸出和......誰會啊
討論一下來,你這個控制台具體輸出什麼信號,輸出的信號傳給什麼樣的控制器
Ⅷ 用scanf輸入整型變數,怎麼防止用戶輸入其他類型變數
定義float a;那麼a就是實型數,定義int a;a就表示整型數,
scanf("%d」,&a)表示輸入整型數,scanf("%f」,&a)表示輸入實型數,要是輸入的數字不對應,可以說是不能運行!
Ⅸ 當輸入數值數據時,對於整型變數只能輸入整型值;對於實型變數只能輸入實型值
實型也可以輸入整形。
第一部分是正確的,不僅小數點不會直接讀取而丟失,而且小數點或「E」會留在鍵盤轉緩沖區中,如果有後續的鍵盤輸入會造成錯誤。後半部分是不正確的,如果允許一個整數,它將自動轉換為實數。
整型變數也可以輸入實值,例如scanf("%d",&i);// I的類型為int,並且輸入的float被隱式轉換為int。
(9)輸入整形控制擴展閱讀:
類型說明符是Short Int或Short 'C110F1。位元組數和值的范圍因編譯系統的不同而不同。在16位機器上,short int是2位元組,而在大多數32位機器上,short int是4位元組。但一般來說,短int至少是16位,或2位元組。
類型說明符是long int或long,在內存中為4個位元組,取long integer常量的值。在任何編譯系統中,長整數的長度都是4個位元組。通常,它與基類型具有相同的位元組數和相同的值范圍。
Ⅹ 從鍵盤輸入數據時,對於整形變數可輸入整形和字元,對於實型變數可輸入實型數值和整形數值
整形可以參加實型計算 輸入a 記為a.0 (所有語言都可以)
有時候整型變數內還是可以通過該字元接收函容數來接收字元的,比如:int c;c=getchar();而且這兒的c本應該是定義為字元的。。
c才可以 pascal 就不行