#include #include using namespace std;
typedef int (*funcp)(int k); //定義型別,funcp即為指向函式的指標
//指向的函式型別與f_1(),f_2(),f_3()的函式型別相同
int f_1(int a)
int f_2(int a)
int f_3(int a)
//輸入函式名的字串,經過字串比較函式,返回對應函式的引用
funcp getfuncname(char* funcname)
else if(strcmp(funcname,"f_2")==0)
else if(strcmp(funcname,"f_3")==0)
return null;
}int main(int argc, char **ar**)
{ int k = 1,result;
char f_name[20];
char f[5] = "f_";
for(int i = 1;i<=3;i++)
{//通過spintf函式將每個函式名拼接起來
sprintf(f_name ,"%s%d",f,i);
//初始化指向函式的指標
funcp funcp = null;
//將函式指標指向當前函式
funcp = getfuncname(f_name);
//利用函式指標進行函式呼叫,並得到返回值
result = (*funcp)(k);
cout執行得到的結果如下:
如何將整數轉換為相應的字串
手寫的,沒有經過優化。將整數轉換為相應的字串。注意int64的最大值,以免溢位。char itoa my int64 value,char buffer,size t size assert buffer null assert size 1 size t len 0 int64 tempvalue...
c 將整數轉換為字串
1 判斷輸入正負,並儲存符號 2 將輸入整數從低位到高位儲存到字串指標中 3 反轉字串 關鍵步驟都在程式中進行了注釋,以下程式能在vs2015社群版中直接執行,程式如下 include include using namespace std void itostr char int void rev...
C語言字串轉換為相應的整型數
include 字串轉換為相應的整型數 int myatoi const char s return n int main void 公升級版本,考慮到有空格和正負號的問題 from c程式語言3 5 include include include include pragma warning di...