4

質問の簡単さを許してください。私はObjective Cにまったく慣れていません。

整数値と文字列値を連結してコンソールに出力する方法を知りたいです。

これは私の出力に欲しいものです:

10 + 20 = 30

Java では、必要な結果を生成するために次のコードを記述します。

System.Out.Println(intVarWith10 + " + " + intVarWith20 + " = " + result);

Objective-C はまったく異なります。3 つの整数とその間の文字列を連結するにはどうすればよいでしょうか?

4

6 に答える 6

6

次のコードを使用できます

int iFirst,iSecond;
iFirst=10;
iSecond=20;
NSLog(@"%@",[NSString stringWithFormat:@"%d + %d =%d",iFirst,iSecond,(iFirst+iSecond)]);
于 2013-01-14T10:19:29.420 に答える
1

見てくださいNSString-必要なことを行うメソッドstringWithFormatがあります。例えば:

NSString* yString = [NSString stringWithFormat:@"%d + %d = %d",
                              intVarWith10, intVarWith20 , result];
于 2013-01-14T06:39:27.357 に答える
1

NSLogでCスタイルの構文を使用できます(印刷する必要がある場合)

NSLog(@"%d+%d=%d",intvarWith10,intvarWith20,result);

値を保持する文字列変数が必要な場合

NSString *str  = [NSString stringWithFormat:@"%d+%d=%d",intvarWith10,intvarWith20,result];
于 2013-01-14T06:39:49.730 に答える
1

format で NSString を作成し、データ型を指定する必要があります。

このようなもの :

NSInteger firstOperand=10;
NSInteger secondOperand=20;
NSInteger result=firstOperand+secondOperand;
NSString *operationString=[NSString stringWithFormat:@"%d + %d = %d",firstOperand,secondOperand,result];
NSLog(@"%@",operationString);

format 付きの NSString は、C の printf 構文に従います。

于 2013-01-14T06:43:47.667 に答える
0

このリンクObjective-CReferenceを強くお勧めします。

Objective-Cのintデータ型は、正または負の整数を格納できます。intデータ型で処理できる整数の実際のサイズまたは範囲は、マシンとコンパイラの実装によって異なります。

だから、このように保存することができます。

int a、b;

a = 10; b = 10;

次に、最初に理解する必要のある操作を実行しますNSString

Cスタイルの文字列は1バイト文字で構成されているため、格納できる文字の範囲が制限されています。

int C = a + b; NSString * strAnswer = [NSString stringWithFormat:@ "Answer%d +%d =%d"、a、b、c];

NSLog(@ "%@"、strAnswer)

これがお役に立てば幸いです。

于 2013-01-14T20:53:11.087 に答える
0

以下のコードを確認してください:

int i = 8;
NSString * tempStr = [NSString stringWithFormat@"Hello %d",i]; 
NSLog(@"%@",tempStr);
于 2013-01-14T06:39:37.530 に答える