c語言中一些公用的方法

2022-08-27 20:45:10 字數 1486 閱讀 5938

這段由於學業的原因,最近與c有所接觸,面向過程與物件導向還是有點區別。

但是方法還是可以寫成公用的...下面幾個函式感覺用的比較經常點,就貼上來了...

/* 25 ******************子串判斷****************************/

/* 引數 ******************sourcestr源串,desstr判斷串****************************/

int stringjudge(char sourcestr,char desstr)

return results;

}/* 26 ******************判斷輸入引數型別是否正確****************************/

int judgeinputdata(char *str, int status)

}return 1;

break;

case ischar:

for (i=0; i

}return 1;

break;

case isfloat:

for (i=0; i

continue;

}return 0;

}return 1;

break;

}return 1;

}/* 27 ******************輸入引數並對其進行判斷操作****************************/

/* 引數: ****************** *str(輸入字元),len(輸入字元長度),*printinfo(輸入字元提示),status(輸入引數型別),max(限定輸入最大值)****************************/

void inputdata(char *str, int len, char *printinfo, int status,int max)

;char buf[1024]=;

int i = 0;

memset(str,0,sizeof(str));

printf(printinfo);// 列印提示資訊,讓使用者輸入

sprintf(buf,"輸入有誤請重新輸入!\n%s",printinfo);

switch(status)

else

break;

}printf(buf);// 列印出錯資訊,讓使用者重新輸入

}break;

case ischar:

while(1)

printf(buf);// 列印出錯資訊,讓使用者重新輸入

}strncpy(str,ch,len);

break;

case isfloat:

while(1)

else

break;

}printf(buf);// 列印出錯資訊,讓使用者重新輸入

}break;

default:

break;

}

C語言中一些基本問題

其中的u為unsigned,l為long,f為float c語言中常量的默情況 整形預設為有符號int 浮點型預設為double 如果整形常量大小超出int,預設自然就為long int 如果需要無符號整形常量的話就可以在常量後面加u或是u,如0u或是0u,同理可以在常量後面加ul或ul表示無符號長...

C語言中一些知識點

1.學程式設計 找 讀 改 寫 少看書。但少看不是不看,看一本書要限制在一天內。任務是通讀書中主要的概念,明白大致是幹什麼用的,形成乙個大概的框架 然後一周內乾掉書中全部 不理解再瀏覽書中相關章節,注意是瀏覽。或者刷部落格。實在刷不懂,可以先刷後面,待日後重新刷 因為書中 有些部分可能出自後面的章節...

C語言中一些不被熟知的特性

c99允許你對結構體中指定的變數初始化,如 struct foo foo foo 這其中x會預設初始化為 0指定初始化也可適用於陣列,如下面三個等價的陣列定義 int a 5 int a int a 5 限定詞restricted用於限定乙個指標 如名 告訴編譯器該指標的記憶體訪問在任何情況下都只能...