C 將字串轉換為相應的函式進行呼叫

2021-10-03 05:45:47 字數 846 閱讀 7993

#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...