0
我正在製作一個程序,您必須在控制檯中輸入某些內容,然後按下視圖控制器上的按鈕後,它將在控制檯中進行打印。當我運行它時,提示被打印出來,但是當我按下按鈕時輸入不會被打印回來。這是我的看法Controller.m或者掃描後不出現Charf
#import "ViewController.h"
@interface ViewController()
@end
char word[40];
@implementation ViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
NSLog(@"Please enter a word.");
// 1
char cstring[40];
// 2
scanf("%s",cstring);
// 3
NSString *inputString = [NSString stringWithCString:cstring encoding:1];
}
return self;
}
- (IBAction)changeText:(id)sender{
NSLog(@"You entered the word '%@'", inputString);
}
@end
「控制檯」是什麼意思?可能是這種情況(我必須檢查)iOS實際上沒有設置從控制檯讀取stdin。 – neal
@neal通過控制檯我指的是箭頭指向鏈接圖片中的東西;對不起,如果這不是它通常所稱的,我不確定它的名字是什麼。[link](http://www.cimgf.com/wp-content/uploads/2012/12/Screenshot-121212 -1219-AM.png) – TheIntern
這就是lldb控制檯,lldb正在您的mac上運行,並通過網絡與您的設備通話。你不能像這樣混合tty控制檯I/O。 – trojanfoe