C语言改错怎么改? 函数 指针

题目如下:
下面程序用于取字符串的子串( 入子串的开始字符和结束字符的位置),改正程序中的错误并运行。本程序的正确输出结果是:c programming。

img


这四个位置分别怎么改啊?

p = s;
p = s+n;
*(s+m+1) = '\0';
char s1[] = "The C programing language!"

供参考:

img

  • 请看👉 :关于全局变量,如何被多个.c文件共享问题
  • 除此之外, 这篇博客: C语言文件操作常用函数归纳中的 :写字符串函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •   原型int fputs(char *str,FILE *fp);
      功能:将字符串str写入文件指针fp所指文件的位置。写入数据成功时返回非0值,写入失败时返回EOF。
      示例

        FILE *fp;
        char str[10];
        fp=fopen("e:\\code\\test.txt","rt");
        gets(str);
        fputs(str,fp);