❶ c語言統計輸入的行數,空格數,製表符數程序為什麼出現問題
#include <stdio.h>
/*統計輸入的行數,空格數,製表符數*/
main()
{
int c, n1, n2, n3, a, b;
n1 = 0;
n2 = 0;
n3 = 0;
a = 0;
b = 0;
while ((c = getchar()) != EOF)
if (c == ' ')
++n1;
else if (c == ' ')
++n2;
else if (c == ' ')
++n3;
printf("%d ", n1);
printf("%d ",n2);
printf("%d ",n3);
}
❷ C語言編程 下面的空格輸出數量的變化規律是怎麼實現的。
for(j=1;j<=i;j++) /*輸出空格的數量隨著行數的變化而變化*/
printf(" ");
這不是個for循環嗎,共循環 i 次,也就是列印 i 個空格
所以在 for(i=0;i<5;i++)這個循環中,隨著i的變化,列印的空格就跟著在變化啊。
❸ C語言統計空格程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LINE 1024
int totalsum=0;
int sum1(char a[])
{
int i;
char str;
int sum=0;
for(i=0;str=a[i]!='\0'; i++){
if(a[i]==' ')
sum++;
}
printf("空格數是:%d\n",sum);
totalsum+=sum;
return 0;
}
int main()
{
FILE*fp;
char*buf;
int len;
if ((fp=fopen("C:\\a.txt","r"))==NULL)
{
printf("open file error!!\n");
return 1;
}
buf=(char*)malloc(LINE*sizeof(char));
while(fgets(buf,LINE,fp)!= NULL )
{
len = strlen(buf);
buf[len-1] = '\0';
printf("%s\n",buf);
sum1(buf);
}
printf("文件中的總空格數是:%d\n",totalsum);
system("pause");
return 0;
}
❹ C語言初學者,編寫一個統計空格、製表符和換行符個數程序
1、直接對每個字元進行判斷,如果是其中一種,數目加一即可。
2、常式:
#include<stdio.h>
main()
{
intc,hs,kgs,zfbs;
hs=0,kgs=0,zfbs=0;/*初始化*/
while((c=getchar())!='#')
{
if(c==' ')
++hs;
if(c=='')
++kgs;
if(c==' ')
++zfbs;
}
printf("%d%d%d ",hs,kgs,zfbs);/*zbfs改為zfbs*/
}
/*nl,cl,bl可能是代錶行數,空格數,製表符數的英文縮寫*/
❺ c語言 統計空格個數
b=(getchar())!=EOF這里出問題了!賦值(=)符號優先順序低於邏輯運算符!=,所以得到的b只有0或1~
話說貌似EOF是要ctrl+z作為輸入結束的
❻ c語言中如何顯示行數
是看自己的代碼有多少行?
還是要編程來計算一段文字有多少行?
還是其他。。。
前者的話一般編譯器都有顯示滑鼠當前所在行和列的數目,只要把滑鼠放到代碼最後就可以了。
後者的話可以計算換行符的個數。
❼ 用c語言怎麼輸出一行空白行
加上 即可,例如
#include<stdio.h>
main()
{
printf(" ");
}
❽ 在C語言中如何輸出空格
空格可以直接輸入,例如System.out.println(" ");而如果用String表示那些符號的話,空格直接就是 就行。
\ 反斜杠' 單引號'
" 雙引號"
uxxxx 以十六進制指定Unicode字元輸
dxxx 以八進制指定Unicode字元輸出
倒退一個字元
f 換頁
換行
游標移至行首
跳格(一個TAB鍵)
(8)c語言顯示空格行數擴展閱讀
運算符是一些特殊的符號,主要用於數學函數、一些類型的賦值語句和邏輯比較方面。特殊字元的表示方法:
回車('u000D')
d數字等價於[0-9]
D非數字等價於[^0-9]
s空白符號[ x0Bf ]
S非空白符號[^ x0Bf ]
e Escape
一個單詞的邊界
B一個非單詞的邊界
G前一個匹配的結束
❾ c語言輸出空格問題
教你編寫這類程序的方法:
首先我們考慮用循環的方法來做,比如用i做循環變數
舉例圖形如下,先分析一下:
行號(i),星號個數,前導空格個數,
******* 0 7 0
***** 1 5 1
*** 2 3 2
* 3 1 3
歸納一下:
-如何產生行號
for ( i=0;i<4;i++ )
{
// 這樣在循環體中每次循環的i值就是我們要的行號
// 這個行號我們可以拿來用、參與計算
printf("\n"); // 記住列印完後,每行要換行
}
-如何通過行號計算出前導空格個數
與行號同數字,再用一個循環列印空格,程序變成:
for ( i=0;i<4;i++ )
{
for ( j=0;j<i;j++ ) printf(" ");
printf("\n");
}
-如何通過行號計算出星號個數
星號個數=(3-i)*2+1,再通過一個循環列印星號,程序變成:
for ( i=0;i<4;i++ )
{
for ( j=0;j<i;j++ ) printf(" ");
for ( j=0;j<(3-i)*2+1;j++ ) printf("*");
printf("\n");
}
加個程序頭尾,你就完成了。