newline函数C语言 new line in constant c语言

C语言newline in constant{"0204,80},这里少了个引号
#includestdio.h
#includeconio.h
#includestdlib.h
struct student
{
char num[10];
int score;
};
void stat(struct student stud[],int count[],int n)
{
int i,k;
for(i=0;i5;i++)
count[i]=0;
for(i=0;in;i++)
{
k=stud[i].score/10;
if(k==10)
k=9;
else if(k6)
k=5;
count[9-k]++;
}
}
void main()
{
int count[5],i;
FILE*fp;
struct student stud[10]={{"0201",95},{"0202",76},{"0203",54},{"0204",80},{"0205",66},{"0206",82},{"0207",93},{"0217",80},{"0227",71},{"0210",70}};
fp=fopen("myf2.out","w");
if(fp=='\0')
{
printf("Can not open the file!\n");
exit(0);
}
stat(stud,count,10);
for(i=0;i5;i++)
{
printf("%5d",count[i]);
fprintf(fp,"%5d",count[i]);
}
fprintf(fp,"\nmy exam number is:07100312");
fclose(fp);
getchar();
}
求大神看看 , 刚学C语言,说的是newline in constant 执行 cl.exe 时出错. 下面是我的编程,请问哪里错这个错误一般来说是由于,符号引起的如果是你直接复制的有可能其中包含全角符号,全角符号编译器是无法编译的建议手打所有的符号,比如分好,因为全角分好和半角分好基本没有区别,输入法这里设置 点开搜狗的那个橘色S选上月亮 一般默认是半角的
据我所知C语言中宏定义后面是不需要加分号的,可是下面这句是什么意思? #define SET_DATA io_LCD12864_RS【newline函数C语言 new line in constant c语言】宏定义要看你怎么用了 。
例如#define NEWLINE printf("\n")
你在用的时候就要把NEWLINE当作是一条语句或函数后面要加分号才可以 。
若#define NEWLINE printf("\n");
那你在使用这个宏的时候只要写NEWLINE就可以了 。
PS.如果你宏定义中有分号,使用的时候加不加分号都行,因为多的那个分号可以认为是空语句 。但是宏定义没有加分号 , 使用宏的时候就要记着加分号 。所以你测试时只把宏定义的分号去掉了,肯定会报某个语句之前parse错误
c语言写一个程序删除一个文件中含有newline的行#include stdio.h
#define ss"newline\n"//要删除的内容 , 后面加上\n
#define FILE_NAME "1.txt"//你要操作的文件名,这里假设是1.txt
int main(void)
{
FILE *fp = fopen(FILE_NAME, "r");
FILE *fp2 = fopen("temp", "w");
char buf[128];
if(!fp)return 1;
while(fgets(buf, 128, fp) != NULL)
{
if(strcmp(buf, ss) == 0)continue;
elsefprintf(fp2, buf);
}
fclose(fp);
fclose(fp2);
remove(FILE_NAME);
rename("temp", FILE_NAME);
return 0;
}
newline函数C语言的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于new line in constant c语言、newline函数C语言的信息别忘了在本站进行查找喔 。

    推荐阅读