1. 程式人生 > >輸入帶空格字符串的兩種方法

輸入帶空格字符串的兩種方法

現在 a10 lin ould char 錯誤 會有 遇到 意思

這是我們平常用的:

  char s[100];

  scanf("%s",s);//cin>>s;

  輸入字符串時,當遇到空格就自動停止輸入,導致空格後門的字符沒有按我們設想的輸入。

  現在有兩種方法可以輸入帶空格的字符串:

  第一,用get()函數:

  char str[100];

  get(str);

  註:get()函數在linux使用會有這條錯誤。在linux(fedora10)下的話建議使用第二種方法。

  test.o: In function `main‘:
  test.c:(.text+0x1df): warning: the `gets‘ function is dangerous and should not be used.

  第二,用scanf函數:

  char str[100];

  scanf("%[^\n]",str);

  註:\n代表回車,^代表取反,整體的意思是只有輸入回車鍵時才會結束輸入。

輸入帶空格字符串的兩種方法