1

文字列を long long に変換する方法

int main() {
  char **ptr;
  long long val1 = strtoumax("1234567890123456",ptr, 10);
  printf("%ull\n",val1);
}

そのプリントは1015724736llのみです。1234567890123456を印刷するにはどうすればよいですか

4

4 に答える 4

2
  1. unsigned long longの代わりに使用long long

  2. strtoullの代わりに使用strtoumax

  3. 使用するprintf("%llu\n",val1);

于 2013-08-23T12:13:19.063 に答える
0

使用できますstrtoll

のフォーマット指定子のprintf場合、 useは unsigned を表しますが、そうで%llはありません。uval1

必要な場合unsigned long longは、そのように宣言val1し、それに応じて使用しstrtoullてください。

于 2013-08-23T12:13:35.787 に答える