這段由於學業的原因,最近與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用於限定乙個指標 如名 告訴編譯器該指標的記憶體訪問在任何情況下都只能...