如何读取用户在C中输入的字符串?我想使用C程序读取我的用户输入的名称。为此,我写道:char name[20];printf("Enter name: ");gets(name);但使用gets不是很好,那么有什么更好的方法呢?
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
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;}
桃花长相依
TA贡献1860条经验 获得超8个赞
getline
ggets
gets
- 3 回答
- 0 关注
- 524 浏览
添加回答
举报
0/150
提交
取消