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