c程式語言 第二版 新版 習題1 23

2021-09-26 04:40:57 字數 1051 閱讀 5818

#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...