C語言程式備忘錄

2021-05-27 17:48:49 字數 726 閱讀 6452

1、編寫乙個將輸入複製到輸出的程式,並將其中連續多個空格用乙個空格代替。

解1:注:從沒想到,無中生有也可以用在這裡。光靠c語言本身力量真的很有限。

解2:解3:#include 

void main()

注:這個有點意思。看似空格乙個也沒輸出,但最後還是輸出了。關鍵在「||」

,當 pre_ch 

非空格而 

ch 為空格時,空格 

ch 就輸出了。

解5:#include

#include 

void main()

char a = "sd       c   d     d         g     sdsd     a ";

int i = 0;

int j;

int len;

char *p;

p = a;

len = strlen(p);

for(i=0;iif(a[i]== ' ')

while(a[i+1] ==' ')

for(j=i+1;ja[j-1]=a[j];

len--;

for(i=0;iprintf( "%c ",a[i]);

注:始終感覺**可以在簡化一些,但菜鳥能力有限。

解6:

#include#define nonblank 'a'

void main()

}

語言基礎 c 備忘錄

1.c 整數型別範圍 可以參照標頭檔案limits.h 定義的巨集 define int max 2147483647 32bit,最大10 位十進位制 define uint max 4294967295u 32bit,最大10 位十進位制 define llong max 92233720368...

C 基礎備忘錄

1.decimal 型別呼叫tostring 方法後沒把末尾的0去掉的解決辦法 例子 decimal?money convert.todecimal 10.8950 string moneystr money.value.tostring 結果在同一臺機子,兩個專案裡面會出現兩個不同的結果。結果一 ...

c 備忘錄模式

結構圖 memento類 儲存狀態的容器 複製 如下 class memento public memento string state caretaker是儲存memento類 複製 如下 class caretaker originator類就是需要儲存狀態的類 複製 如下 class orig...