美文网首页
学习C遇到的问题

学习C遇到的问题

作者: 小八八八八八八 | 来源:发表于2020-03-12 10:05 被阅读0次

1.警告 C6054 可能没有为字符串“str”添加字符串零终止符。

  char str[100];
  scanf_s("%s", str, 100);
  fprintf(fp, str);

这里应该对c进行初始化

  char str[100] = {0};

这样警告就消失了。
2.警告 C6387 “fp”可能是“0”: 这不符合函数“fprintf”的规范。

  char str[100] = {0};
  scanf_s("%s", str, 100);
  fprintf(fp, str);

这里的警告是因为没有做判空处理

  char str[100] = {0};
  scanf_s("%s", str, 100);
  if (fp == NULL) {
    return -1;
  }
  fprintf(fp, str);

这样警告就消失了。
3.scanf_s输入字符串包含空格时,会只输出到空格之前

  char str[100] = {0};
  scanf_s("%s", str, 100);

这里的解决方案是使用gets_s

  char str[100] = {0};
  gets_s(str, 100);

这样就可以正常输入空格了。
4.循环输出文件内容

  while (fgets(str, 100, fp) != NULL) {
      printf("text is %s", str);
  }

这样就OK了。

相关文章

  • 学习C遇到的问题

    1.警告 C6054 可能没有为字符串“str”添加字符串零终止符。 这里应该对c进行初始化 这样警告就...

  • C#学习遇到的问题

    1.C#的几种注释方法 2.vs(visual studio 2019)如何恢复默认设置 流程如下:工具 -> 导...

  • c#遇到的问题

    正则表达式空格 \s 表示空白字符。包括,空格,制表符等“ ”只表示空格。\s+ 可匹配至少一个空白字符。[ ]+...

  • 无标题文章

    C#总结 在这个月的C#学习中,我遇到了很多问题,都寻求老师和同学解决掉了,在上课方面...

  • C语言学习经验(一)

    这个系列是来讲述本人在学习C语言过程中遇到的一些问题,算是学习笔记吧。给初次学习C语言的同学借鉴一下。 题目:计算...

  • java 取反学习

    问题 最近学习java 位操作,取反运算遇到了问题。 c = 2 取反,10变01, 结果应该为1,但运行结果为-...

  • need 'typename' before &

    学习C++时,遇到如下错误: 开始还以为是自己的代码有问题,后面发现《Essential C++》一书中第74页也...

  • JAVA内存模型---JMM

    JAVA多线程编程是JAVA有别于C/C++的一大特性。最近在学习JAVA并发编程的艺术,遇到了很多问题,但是既然...

  • NSObjCRuntime, NSZone, NSObject

    项目链接OC与C混编的问题,编译的时候遇到了问题。遇到了NSObjCRuntime,NSZone,NSObject...

  • chrome禁止本地浏览时加载本地其他文件

    前言 在学习Angular的step-5中,遇到了一个问题 研究发现该问题在fixfox里面没有出现,所以锁定了c...

网友评论

      本文标题:学习C遇到的问题

      本文链接:https://www.haomeiwen.com/subject/zsxzlctx.html