Ⅰ C語言為什麼要寫多個函數,有什麼好處
現在剛學練習寫程序是練習語法,看不出優越性。
主要體現在:
1、以後編寫相對大型的代碼或者課程設計作業,多次需要同一種功能(比如對數據的輸出或者計算某種數據結構的長度等),那麼你可以在需要的時候再main函數插入同樣的一段代碼也就是敲上同樣的或者僅有幾個參數差別的代碼。這樣,是好看了,但是代碼長度太長了,顯得比較冗雜又佔用空間。所以呢,對這種多次使用的功能單獨編寫成一個函數,那些可能僅僅一個或者幾個參數不一樣的情況就作為形參實參了。
2、代碼可讀性好。沒一個函數功能獨立,都是實現自己的一種預定的功能。方便編程者閱讀。
Ⅱ C語言如何分割字元串
可以寫一個分割函數,用於分割指令,比如cat a.c最後會被分割成cat和a.c兩個字元串、mv a.c b.c最後會被分割成mv和a.c和b.c三個字元串。
參考代碼如下:
#include<stdio.h>
#include<string.h>
#defineMAX_LEN128
voidmain()
{
inti,length,ct=0,start=-1;
charinputBuffer[MAX_LEN],*args[MAX_LEN];
strcpy(inputBuffer,"mva.cb.c");
length=strlen(inputBuffer);
for(i=0;i<=length;i++){
switch(inputBuffer[i]){
case'':
case' ':/*argumentseparators*/
if(start!=-1){
args[ct]=&inputBuffer[start];/*setuppointer*/
ct++;
}
inputBuffer[i]='