c - 从 C 中的文本中获取一行的函数
问题描述
我正在尝试编写一个传递文本并且只返回一行的函数(主要目标是检查字符串是否在一行中,如果是,则打印它,如果不是,则不打印它)我的函数获取行因此接收字符由于 getchar 在字符之后,如果输入的字符是 \n 则 get char 返回该行。这是我试图做的:
char get_line(){
int i=0;
char c;
char *s=malloc(MAX_LINE*sizeof (char));
char s[MAX_LINE];
while ((c=getchar())!=EOF){
if (c!='\n'){
s[i]=c;
i++;
}
else{
s[i]='\0'
}
return s;
}
s[i]='\0';
return s;
}
我不想要更好的代码,但要解释为什么我的代码不起作用
解决方案
推荐阅读
- regex - 正则表达式用空格清理 id 并从字符串中提取
- python - “LSTM”对象不可下标
- python - TypeError:必须使用 NormalGraph 实例作为第一个参数调用未绑定的方法 deriv()(改为获取 ndarray 实例)
- git - 如何防止 .idea/ 目录被推送到远程?
- vb.net - 需要帮助创建在 Main() 完成后运行的线程/任务
- php - PHP 选择限制时出错,从 SQL 偏移
- android - Android:如何在 WebView 中加载本地 zip 压缩的音频文件
- c# - EFCore - 如何将多个导航属性设置为同一类型?
- ios - 角度 https ionic ios 问题加载资源失败:此服务器的证书无效
- android - 如何检查当前时间是否是晚上