OC中檢測鍵盤輸入的函數爲scanf,如果使用圖形用戶界面(UI)編寫Objective-C程序,如Cocoa或者ios應用程序時,是用不到此函數的;
下面示例如何使用:
int main(int argc, const char * argv[]) {
@autoreleasepool {
int a;
NSLog(@"輸入一個數 :" );
scanf("%i" , &a);
NSLog(@"輸入的數字爲 : %i" ,a);
}
return 0;
}
輸出結果爲:
輸入一個數:
9
輸入的數字爲 : 9
scanf的第一個參數是格式字符串,它不以@開頭。NSLog的第一個參數始終是NSString,而scanf的第一個參數是C風格的字符串(C風格的字符串不用加@)。
%i 用於指定整型值。scanf函數的第二個參數用於指定將用戶輸入的值存儲在哪裏,在這種情況下,變量a之前的&字符是必需的。
注意:
輸入數字鍵盤上的Enter鍵可能並不能將你輸入的數字發送給程序,此時使用鍵盤上的Return鍵試試。