0

私はCocoaを初めて使用し、scanfを使用して入力をキャプチャして、一度に4つの変数の入力を必要とするプログラムを実行する必要があります。

これを可能にするコンソール、ウィンドウクラス、キャンバス、メモクラス(デルファイの場合など)はありますか。

セナック伯爵

4

5 に答える 5

3

C の完全なスーパーセットである Objective C で stdio を使用できます。

プログラムをコマンド ラインから実行する場合は、C で記述できます。

于 2008-11-03T11:58:16.793 に答える
1
NSString *password=@"rajan";
NSString *scanpass;
char currentpass[10];

NSLog(@"Enter your old password tp compare");
scanf("%s",currentpass);
scanpass = [NSString stringWithUTF8String:currentpass];
//if([password isEqualToString: @"rajan"])
if([password isEqualToString: scanpass])
    NSLog(@"Correct Password");
else 
    NSLog(@"Wrong Password");
于 2010-12-26T11:46:38.277 に答える
1

Objective C は単なる C の拡張であり、Objective C++ は C++ の拡張です。scanf を使用できます。必要に応じて、Objective C++ (実装ファイルの名前を .mm で終わる名前に変更) を使用して、C++ iostream を使用することもできます。

于 2008-11-03T12:23:39.113 に答える
0

NSScannerを使用して入力を解析できますが、既に述べたように、C 標準ライブラリを使用して stdin/stdout とやり取りします。-[NSString initWithUTF8String:] を使用して、c 文字列から NSString への変換を取得します。

于 2008-11-03T13:37:20.980 に答える
0

Objective-C は単なる C の拡張セット (および libobjc のサポート ライブラリと API) であるため、他の C プログラムが持つすべてのものにアクセスできます。だから、ただ使ってscanfください。

結果を に取得するには、 or (可能性は低い)NSStringを使用します。+[NSString stringWithUTF8String:]+[NSString stringWithCString:encoding:]

于 2008-11-03T20:46:54.887 に答える