【发布时间】:2017-09-13 03:09:32
【问题描述】:
#include <stdio.h>
#include <string.h>
int mygetchar();
int main(){
mygetchar();
}
int mygetchar(){
int c, i = 0;
char line[1000];
while ((c = getchar()) != EOF && c != '\n'){
line[i] = c;
i++;
}
line[i] = '\0';
printf("%s\n", line);
printf("%lu\n", strlen(line));
return 0;
}
请看我的代码图片,我的代码只能输出一个字符串和一个文件的一行,但我想将文件的每一行存储为一个字符串并计算它们的长度,我不能使用 fgets ,我只能使用getchar函数,请大家帮忙,非常感谢。
【问题讨论】:
-
首先你需要创建一个文件指针,然后使用 fopen()
-
发布代码而不是链接图像
-
@Mitchel0022:如果 OP 只想从
stdin读取数据,那为什么还要这样做?
标签: c