2010-11-23 44 views
0

嗨 我wana知道如何使用標準數字輸入的用戶只需輸入數字在輸入字段在c或c + +?任何人誰告訴我任何字符串或方式,如果否則或切換或三元操作符。標準數字輸入

+0

咦?什麼? (填滿空間) – 2010-11-23 17:09:51

+0

填滿空間是什麼意思? – user517026 2010-11-23 17:12:03

回答

1

對於C++:

#include <iostream> 

int myValue; 
cin >> myValue; 

if (!cin) 
{ 
    // bad or missing input 
} 
else 
{ 
    // party on with the int 
} 

也可與其他內置數字類型的作品。如果你想然後使用輸入作爲string

#include <sstream> 

ostringstream intStream; 
intStream << myValue; 
string intString(intStream.str()); 

如果你想做到這一點在C,你會使用scanf。網上有很多例子,比如這個。當捕獲像下面這樣的數組中的輸入數據時,很容易引入可怕的緩衝區溢出錯誤。如果您有選擇,我會使用C++。

#include <stdio.h> 

int main() 
{ 
    char str [80]; 
    int i; 

    printf ("Enter your family name: "); 
    scanf ("%s",str); 
    printf ("Enter your age: "); 
    scanf ("%d",&i); 
    printf ("Mr. %s , %d years old.\n",str,i); 
    printf ("Enter a hexadecimal number: "); 
    scanf ("%x",&i); 
    printf ("You have entered %#x (%d).\n",i,i); 

    return 0; 
} 

關於不同輸入格式說明符的文檔here

0
#include <iostream> 

int main() 
{ 
    std::cout << "Enter a number: "; 
    int i = 0; 
    while (std::cin >> i) { 
      // process 
} 

這將導致while循環退出,當你擊中文件結束,或者當你輸入一個壞的整數。