c語言統計行數
㈠ 編寫程序統計輸入的行數,用!結束輸入,!所在行不計入行數。用c語言程序編寫。
C語言實現如下:
#include<stdio.h>
voidmain()
{
charc;
intline=0;
do
{
c=getchar();//輸入一個字元。
if(c=='!')break;//判斷該字元是否為「!」,是則結束循環。
if(c==' ')line++;
}while(1);
printf("共有%d行。 ",line);//輸出所統計的行數。
}
樣例輸入:
Hello,world.
Nice to meet you~
How are you?
See you! I am glad to meet you.
樣例輸出:
共有3行。
㈡ 用c語言怎麼讀取txt文件中的行數
讀取文件行數, 可以逐個字元讀取文件,到文件尾,統計 的個數
參考代碼如下
#include<stdio.h>
intmain()
{
intc;
FILE*fp;
intlines=0;
fp=fopen("in.txt","rb");
if(fp)
{
while((c=fgetc(fp))!=EOF)
if(c==' ')lines++;
printf("%d ",lines);
fclose(fp);
}
return0;
}
也可以通過fgets函數,每次讀取一行,到文件尾,然後計算讀取的次數
#include<stdio.h>
#include<string.h>
intmain()
{
chars[100];
FILE*fp;
intlines=0;
fp=fopen("in.txt","r");
if(fp)
{
while((fgets(s,100,fp))!=NULL)
if(s[strlen(s)-1]==' ')lines++;
printf("%d ",lines);
fclose(fp);
}
return0;
}
㈢ c語言中如何獲取一個二維數組的行列數
有兩種方式:
1 二維數組的行列數在定義的時候就是確定好的,所以編程人員是知道二維數組的大小以及行列數的。 所以可以直接使用行列數的值。
為方便維護,可以將行列數定義為宏,直接調用對應的宏名作為行列值。
2 動態獲取。
對於type array[A][B];形式的二維數組,可以通過計算sizeof獲取行列數。
sizeof(array[0][0])為一個元素佔用的空間,
sizeof(array[0])為一行元素佔用的空間,
sizeof(array)為整個數組佔用的空間,
於是:
行數 = sizeof(array)/sizeof(array[0]);
列數 = sizeof(array[0])/sizeof(array[0][0]);
㈣ C語言獲取某特徵字元所在文件行數
#include<stdio.h>
#include "stdlib.h"
#include "string.h"
void main()
{
FILE *fp;
char *str="bbb";
char s[81];
int i=1;
if((fp=fopen("1.txt","r"))==NULL)
{
printf("file open error!\n");
exit(1);
}
fgets(s,81,fp);
while(!feof(fp))
{
if(strstr(s,str))
printf("%d\n",i);
fgets(s,81,fp);
i++;
}
fclose(fp);
}