所以我只是通過k & r的基本練習。 練習是: 練習1-8。編寫一個程序來計算空白,製表符和換行符。k&r練習1.8結構成員
我試圖創建一個結構與成員空白,標籤和換行。 我還編寫了一個init函數來將這些成員設置爲0.
我現在將向您展示源代碼和輸出。
/*
Exercise 1-8. Write a program to count blanks, tabs, and newlines.
*/
#include <stdio.h>
typedef struct Counter Counter;
struct Counter
{
int blanks;
int tabs;
int newlines;
};
void initCounter(Counter arg)
{
arg.blanks = 0;
arg.tabs = 0;
arg.newlines = 0;
};
int main()
{
int c;
Counter cnt;
initCounter(cnt);
while((c = getchar()) != EOF)
{
if(c == ' ')
{
++cnt.blanks;
}
if(c == '\t')
{
++cnt.tabs;
}
if(c == '\n')
{
++cnt.newlines;
}
}
printf("\nBlanks: %d", cnt.blanks);
printf("\nTabs: %d", cnt.tabs);
printf("\nNewlines: %d\n", cnt.newlines);
return 0;
}
這是輸出:
give it another try boom
Blanks: -416565517
Tabs: 32768
Newlines: 1
任何意見什麼錯? 感謝和問候。
在第1章中,你不應該知道結構ye噸。 –