如何读取用户在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
ggetsgets
- 3 回答
- 0 关注
- 583 浏览
添加回答
举报
0/150
提交
取消
