#include#define maxsize 1000000 //允許儲存的程式最大長度
int remove_comments(char str);
int practice1_23(void)
; int c, i = 0;
freopen("c:\\\\users\\wwwzh\\desktop\\data.in", "r", stdin);
freopen("c:\\\\users\\wwwzh\\desktop\\data.out", "w", stdout);
while ((c = getchar()) != eof && i < maxsize)
if (i == maxsize)
remove_comments(str);
printf("%s", str);
return 0;
}/* 把first到end之間的字元刪除.例如str=abcdef,first=1,end=4,操作後str=aef */
static void function(char str, int first, int end)
str[first] = '\0';
}/* 刪除注釋 */
int remove_comments(char str)
i = j;
} else if (str[i] == '/')
function(str, i, j);
continue; //單行注釋處理完畢
}else if (str[j] == '*') //多行注釋處理開始
function(str, i, j + 1);
continue; //多行注釋處理完畢
c程式語言 第二版 新版 習題1 9
include define maxsize 10000 允許儲存的最大長度 輸入複製到輸出,並將連續的多個空格用乙個空格代替 int space compression char s int main void int i 0,c freopen c users wwwzh desktop dat...
c程式語言 第二版 新版 習題1 20
編寫程式detab,將輸入中的製表符替換成適當數目的空格,使空格充滿到下乙個製表符 終止位的地方.假設製表符終止位的位置是固定的,比如每隔n列就會出現乙個製表符 終止位 include define stopbit 8 製表符終止位 define maxline 1001 允許的輸入行的最大長度 i...
c程式語言 第二版 新版 習題1 21
編寫程式entab,將空格串替換為最少數量的製表符和空格,但要保持單詞之間的間隔不變 include define stopbit 8 製表符終止位 define maxline 1001 允許的輸入行的最大長度 typedef signed char int8 t static void enta...