1. 程式人生 > >關於字串輸入的scanf和gets用法的一些小知識點

關於字串輸入的scanf和gets用法的一些小知識點

#include<stdio.h>
  int a;
  char str[10000];
  int main()
 {
  scanf("%d",&a);
  getchar();
  while(a>0)
  {gets(str);
   puts(str);
   a--;
  }
  return 0;
  } 

gets:以回車為結束

注意:此處scanf輸入整形後需要用getchar接受回車符,否則回車符會被當做字元被gets讀入。

#include<stdio.h>
  int a;
  char str[10000],s;
  int main()
 {
  scanf("%d",&a);
  
  while(a--)
  {scanf("%s",&str);
   printf("%s",str);
   
  }
  return 0;
  } 

scanf("%s",str):空格、回車及tab都被認為是結束。且此處不用getchar()也可正常執行。(為什麼回車不被認為是字元?等搞清楚了再補充)。