【发布时间】:2016-01-22 21:05:14
【问题描述】:
我正在扫描字符串作为输入,我正在使用 getline 来执行此操作,例如
char *lajna=NULL;
size_t dlzka=0;
getline(&lajna,&dlzka,stdin);
我想使用 fgetc 读取第一个字符,我尝试这样做
test=fgetc(lajna);
但它会引发错误
无法将“char**”转换为“FILE* {aka _IO_FILE*}”,以将参数“1”转换为 'int fgetc(文件*)' ciarka=fgetc(&lajna);
我查了一下,没有发现如何像这样从缓冲区中读取字符,正确的方法是什么?
【问题讨论】:
-
char *sp = lajna; test=*sp++;