當前位置:編程學習大全網 - 網站源碼 - 為什麽gets("a"),gets("b")不能正確輸入字符數組a,b呢

為什麽gets("a"),gets("b")不能正確輸入字符數組a,b呢

gets從標準輸入設備讀字符串函數。可以無限讀取,不會判斷上限,以回車結束讀取,所以程序員應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。

從stdin流中讀取字符串,直至接受到換行符或EOF時停止,並將讀取的結果存放在buffer指針所指向的字符數組中。換行符不作為讀取串的內容,讀取的換行符被轉換為‘\0’空字符,並由此來結束字符串。

原 型

:char *

gets ( char * str );

功 能

:讀取字符串

頭文件

:stdio.h(c),cstdio(c++)

#include "stdio.h" //這個頭文件包含gets()函數

void main()

{

char str1[5];

gets(str1);

printf("%s\n", str1);

}

/link?url=GnwzgUWtFPKiz6bUGKu7OnSS78oM3CQQF2O9lxyQD8z4HluZe4q8eKyDG6O1WM4LrFv9Z00LzF0ULMnTl9UWXa

  • 上一篇:roe和roa的關系公式
  • 下一篇:qq的名片背景如何設置
  • copyright 2024編程學習大全網