gpt4 book ai didi

c - 如何在 #include 和 int main() { } 之间添加换行符

转载 作者:行者123 更新时间:2023-11-30 20:41:10 25 4
gpt4 key购买 nike

我正在编写一个程序,该程序使用 getchar() 将输入作为字符序列,并使用 fopen() 和 putc() 函数创建 pro.cpp 源代码文件。

当我编译该程序创建的源代码文件时,它会生成错误。如果我从新行开始 int main{} ,可以解决此错误。所以我需要在 #include 和 int main{ } 之间输入换行符

我不知道该怎么做。

#include<stdio.h> 
int main()
{
FILE *fp;
char pgm[100];
char *p_pgm;

p_pgm=pgm;

printf("Enter the program as a input");

while((*p_pgm=getchar())!=10)
p_pgm++;

*p_pgm ='\0';


fp =fopen("e:\\pro.cpp","w");
while(*p_pgm!='\0')
putc(*p_pgm++,fp);


fclose(fp);


}

最佳答案

当您找到换行符(ascii 代码 10)时,您将停止读取字符,然后将其替换为“\0”。因此,如果将其写入输出文件,它显然不包含任何换行符。您的程序获取的输入源是否没有换行符?

关于c - 如何在 #include<stdio.h> 和 int main() { } 之间添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com