c语言中为什么会直接空下两行不执行呢

Python032

c语言中为什么会直接空下两行不执行呢,第1张

来也找不出错误啊!

环境变量里,新建JAVA_HOME,值为你安装JDK的路径(路径不要含用中文),然后把PATH的值在最后面加上个分号(不能是在中文输入时的分号!),然后把你JDK的Bin文件夹路径加在分号后面即可!

可以通过gets读入整行数据。

gets的功能是读入一行数据,并把换行符替换成字符串结束符,所以如果是空行,那么读到的字符串第一个元素就是结束符。

通过判断gets的结果,即可知道是否为空行。

参考代码如下:

char buf[100]

gets(buf)

if(buf[0] == '\0') printf("是空行\n")

统计回车换行符的数量就可以了,以下以WINDOWS 系统中的'\n‘为例演示一下:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)

{

FILE *fp=fopen("c:\\data.txt","r")

int lines=0,j

char c

while ((j=fscanf(fp,"%*[^\n]%c",&c))!=EOF)

{

lines+=j

}

fclose(fp)

printf("there're %d lines in the file",lines)

return 0

}

//---------------------------------------------------------------------------