2017年5月19日 星期五

從鍵盤輸入字串,使用 fgets 和 sscanf 把三個數相加

我用 fgets 輸入了三個字串至 buffer,又用 sscanf 把 buffer 的值輸入到 a,b,c 三個變數中,再將它們加起來。
#include <stdio.h>
int main()
{
  int a, b, c, sum;
  char buffer[80];
  printf("請輸入三個字串: ");
  fgets(buffer, sizeof(buffer), stdin);
  sscanf(buffer, "%4d %4d %4d", &a, &b, &c);
  sum = a + b + c;
  printf("a=%d  b=%d  c=%d  sum=%d\n", a,b,c,sum);
  return 0;
}



執行結果:
請輸入三個字串: 12 345 6789
a=12  b=345  c=6789 sum=7146
 

沒有留言:

張貼留言