n argvi i 1 argc1 arg int mainint

  • Slides: 19
Download presentation

例題:引数をすべて表示する n argv[i] を i = 1, . . . , argc-1 まで表示 プログラム名が

例題:引数をすべて表示する n argv[i] を i = 1, . . . , argc-1 まで表示 プログラム名が arg の場合 int main(int argc, char **argv) { int i; [[email protected]]$. /arg hello 123 2 arguments [0] == ". /arg" [1] == "hello" [2] == "123" printf("%d arguments: n", argc-1); for(i = 0; i < argc; ++i) { printf("[%d] == "%s"n", i, argv[i]); } return 0; } 2015 -06 -29 argc までループさせない なぜなら、 argv[argc] == NULL なので表示でき ない C プログラミング入門 総機 1 (月1) 12

文字列を数値に変換する (1) sscanf n sscanf() は、文字列を解析して変数に値を 書きこむ プログラム名が arg の場合 int main(int argc, char

文字列を数値に変換する (1) sscanf n sscanf() は、文字列を解析して変数に値を 書きこむ プログラム名が arg の場合 int main(int argc, char **argv) { int i; double として変換する [[email protected]]$. /arg hello 123 abc 3. 14 4 arguments [1] == "hello" (-1. 000000) [2] == "123" (123. 000000) [3] == "abc" (-1. 000000) [4] == "3. 14" (3. 140000) printf("%d arguments: n", argc-1); for(i = 1; i < argc; ++i) { double v = -1; sscanf(argv[i], "%lf", &v); printf("[%d] == "%s" (%f)n", i, argv[i], v); } 小数の値として解釈さ l (エル) は不要 return 0; れている } 2015 -06 -29 C プログラミング入門 総機 1 (月1) 17