2016-09-16 11 views
-1

コードのconst char型を解析は* ARGV []

しかし、上記の行は、整数の配列を取得する方法は、nullを印刷しています。

+0

ここで2つの質問があります。1.コードの問題2.アルゴリズムの問​​題。両方のことを別々に解決する必要があります。それが目立つような問題は広すぎる(「私のためにこの課題を書く」)。 – Sulthan

+0

"入力"と "出力"の例は意味がありません。 – Sulthan

+0

更新された質問 – Vizllx

答えて

0

argv[0]は、プログラムの名前です。パラメータを読みたい場合は、argv[1]から始めてください。もちろん、実際にはargc > 1を使用していくつかのパラメータがあることを確認する必要があります。

それとも、[[NSProcessInfo processInfo] arguments]

int main(int argc, const char* argv[]){ 
    @autoreleasepool { 
     for (NSInteger i = 0; i < argc; i++) { 
      NSString *stringArgument = [NSString stringWithFormat:@"%s", argv[i]]; 
      NSLog(@"%@", stringArgument); 
      NSLog(@"Integer value: %i", [stringArgument intValue]); 
     } 
    } 

    return 0; 
} 

または

int main(int argc, const char* argv[]){ 
    @autoreleasepool { 
     for (NSString *argument in [NSProcessInfo processInfo].arguments) { 
      NSLog(@"%@", argument); 
      NSLog(@"Integer value: %i", [argument intValue]); 
     } 
    } 

    return 0; 
} 

引数を使用することができます。10 20

出力:

ObjcTest [65709:1964435] /プロジェクト/ ObjcTest /ビルド/ P roducts /デバッグ/ ObjcTest
ObjcTest [65709:1964435]整数値:0
ObjcTest [65709:1964435] 10
ObjcTest [65709:1964435]整数値:10
はObjcTest [65709:1964435] 20
ObjcTest [65709:1964435]整数値:20

最初の引数は整数に変換できないため、出力値は0であることに注意してください。

+0

動作していません! ............ – Vizllx

+0

@Vizllxうまく動作します。 – Sulthan