如何讀取用戶在C中輸入的字符串?我想使用C程序讀取我的用戶輸入的名稱。為此,我寫(xiě)道:char name[20];printf("Enter name: ");gets(name);但使用gets不是很好,那么有什么更好的方法呢?
3 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
getline()
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ char *buffer = NULL; int read; unsigned int len; read = getline(&buffer, &len, stdin); if (-1 != read) puts(buffer); else printf("No line read...\n"); printf("Size read: %d\n Len: %d\n", read, len); free(buffer); return 0;}

桃花長(zhǎng)相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
getline
ggets
gets
- 3 回答
- 0 關(guān)注
- 559 瀏覽
添加回答
舉報(bào)
0/150
提交
取消