0

を使用するistringstreamと、文字列から項目を 1 つずつ読み取ることができます。次に例を示します。

istringstream iss("1 2 3 4");
int tmp;
while (iss >> tmp) {
    printf("%d \n", tmp);  // output: 1 2 3 4
}

を使用してこれを行うことができsscanfますか?

4

2 に答える 2

2

これでかなり厳密にシミュレートできます

const char *s = "1 2 3 4";
int tmp, cnt;

for (const char *p = s; sscanf(p, "%d%n", &tmp, &cnt) == 1; p += cnt)
  printf("%d\n", tmp);
于 2014-11-15T03:29:19.777 に答える