習題2-4:
編寫函式squeeze(s1,s2),將字串s1中任何與字串s2中字元匹配的字元都刪除
在寫次函式之前,先看下乙個更簡單的函式squeeze(char s, int c),從字串s中刪除字元c
#includevoid squeeze(char s, int c)執行效果如下:int main()
; int i=0;
while((s[i++]=getchar())!=100)
; squeeze(s,'a');
printf("結果為:%s\n",s);
system("pause");
return 0;
}
函式刪除了指定的字元'a'。
再看前面的習題:
#include void squeeze(char s1, char s2)執行效果:s1[k]='\0';
}int main()
; char s2=;
printf("%s\n",s1);
squeeze(s1,s2);
printf("%s\n",s1);
system("pause");
return 0;
}
小結:迴圈的指示器變數初始化,外層的可以在外面初始化,內層的決不能放到外層初始化,這是乙個很簡單的問題,我就犯了這麼低階的錯誤。其實放到迴圈體裡初始化挺好的。
讀《C程式語言》筆記5
字串常量 字串常量也叫字串字面值,是用雙引號括起來的0個或多個字元組成的字串行。雙引號不是字串的一部分,它只用於限定字串。從技術角度看,字串常量就是字元陣列。字串的內部表示使用乙個空字元 0 作為串的結尾,因此,儲存字串的物理儲存單元比括在雙引號中的字元數多乙個。這種表示方法也說明,c語言對字串的長...
讀《C程式語言》
這是我學習c語言的第一步,每天早上花1個小時學習,做一些練習,並整理一些學習的成果,雖然時間不算很多,但是實實在在的了解了c語言中的一些用法,例如 include define 按位運算等。特別是按位運算,當初c 學習的時候,偶然間在別人的 中看到了,當時也不知道怎麼搜尋這些知識,但是開始學習c語言...
c 程式設計筆記(7)
繼承和派生 繼承 b類擁有a的全部特點,a作為基類,b作為子類 派生類 子類有基類的全部成員函式和成員變數,不論private protected public,但子類的成員函式中不能訪問基類的private成員 子類物件的體積等於基類物件的體積加上子類物件自己的成員變數的體積。子類物件中包含著基類...