當前位置:首頁 » 編程語言 » 行計數程序c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

行計數程序c語言

發布時間: 2022-02-11 23:02:41

⑴ 怎麼用c語言編寫定時計數程序

是C51單片機的嗎?

⑵ c語言 行計數程序

#include <stdio.h>
main()
{FILE *fp;
int line=0;
clrscr();
if((fp=fopen("你文件的路徑","r"))==NULL)
{printf("Can't open file!\n");
exit(0);}
while(!feof(fp))
if(fgetc(fp)=='\n') line++;
fclose(fp);
printf("%d",line);

}
printf("%d",line);

}

⑶ C語言 行計數程序顯示有錯

行應該是從1開始計數的
否則如果不輸入回車,單獨一行,你這個就錯誤了
或者最後一行沒有回車效果也是一樣,會導致錯誤
另外while後面的語句最好用大括弧括起來
最後,你這個結束的條件是getchar函數出錯,而且沒有回顯
程序運行之後,輸入任何東西都沒有顯示,而且無法正常結束
只能強制終止,但會導致printf函數無法執行
整個代碼需要重寫

⑷ C語言編寫程序統計輸入的行數

循環讀入字元,遇到 累計行數,最終輸出累計值即可。

以EOF作為終止條件的代碼如下:

#include<stdio.h>
intmain()
{
intcnt=1;//最少會輸出一行,每遇到一個換行,表示多輸入了一行。
intc;
while((c=getchar())!=EOF)
{
if(c==' ')cnt++;//統計行數。
}
printf("%d ",cnt);

return0;
}

⑸ C語言 單詞計數程序求教~

1
程序邏輯上貌似有點問題,
因為如果當前輸入的字元為空字元(空格,回車,製表符)state就改稱out

大體是說else if
當前state指示說明上回輸入的字元為空字元
那麼先改變state的狀態到 IN 就是告訴系統這個空字元我計算過了,過時了
然後空字元計數器加一

2
=是賦值符號! a=b就是將b的值賦給a
==是邏輯運算符 用來比較a b相等與否,相等true否則false

如果用state=out那麼else if等同於先執行state= out,然後esle if(out),就是永遠為假,可以直接去掉其子句。

⑹ 編寫一個程序,統計一個文本文件的行數(C語言)

#include<stdio.h>
main()
{FILE *fp,*fp1;
int cap=0, i=1;
char mid,filename[10];
printf("Input the filename like *.txt!\n");
scanf("%s",filename);
if((fp=fopen(filename,"r"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
if((fp1=fopen("stdout.txt","w+"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
while(!feof(fp))
{
mid=fgetc(fp);
if(mid=='\n') cap++;
}
fclose(fp);
if((fp=fopen(filename,"r"))==NULL)
{printf("Can not open the file!\n");
exit (0);
}
fprintf(fp1,"%d ",i++);
while(!feof(fp))
{
if(fputc(fgetc(fp),fp1)=='\n')
fprintf(fp1,"%d ",i++);
}
printf("cap=%d \n",cap+1);
fclose(fp);
fclose(fp1);
}
//相信你可以自己新建一個文本文件來實驗這個程序了,當然
//stdout.txt是程序自己建立的,我運行的沒有什麼問題!
//如果有興趣的話,可以加我qq,彼此交流經驗,共同進步
//qq:237263394

⑺ 關於c語言行計數程序的一個問題

while(getchar()!=EOF)
if(getchar()=='\n')
++n;
getchar()是從緩沖區取一個字元,你一次循環用了兩個getchar,取了兩個字元,當然出錯了
望採納

⑻ 計數源程序,c語言

char *temp = null;scanf("%s",temp);int len = strlen(temp);

⑼ 一個簡單的C語言字元計數程序

#include "stdio.h"
#include "stdlib.h"
void main()
{
FILE *fp;
char ch;
int charCounts=0,numCounts=0,numSum=0;
if((fp=fopen("test.txt","r"))==0)//注意,由於不知道想打開的文件的位置和名稱,隨意寫的一個文件名,自己要按文件的路徑和名稱做修改
{
printf("文件讀取失敗!\n");
exit(0);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch>='0'&&ch<='9')
numCounts++;
else
charCounts++;

}
numSum=numCounts+charCounts;
printf("該文件中數字字元共有%d個,除數字這外的其它字元共有%d個,總計字元數%d。\n",numCounts,charCounts,numSum);

fclose(fp);

}