c語言如何把某個函式名轉換為字串

2022-02-14 03:48:35 字數 2213 閱讀 8224

1樓:風若遠去何人留

根據編譯環境,有如下方式:

1 部分編譯器中,支援__function__或__func__巨集。該巨集為編譯器定義,值為被呼叫函式的函式名轉換成的字串。如在func()中呼叫__function__,則該巨集的值為"func"。

2 如果編譯器不支援上述巨集名,那麼需要手動新增巨集。可以有如下兩種方式:

a. 直接定義對應字串,如

#define func_name "func"

字串中的直接寫明。

b. 統一函式轉換。利用巨集定義的#操作,可以實現識別符號向字串的轉換。

#define func_name(x) #x這時呼叫func_name(func)就等效於"func"。

2樓:

#include

typedef int (*func)();

int func_1(int a);

int func_2(int a);

int func_3(int a);

int func_1(int a)

int func_2(int a)

int func_3(int a)

int main()

return 0;

}不知道是否能滿足你的需求。要注意的是,__func__這個變數是c99的標準,最好在linux下用gcc進行編譯。我是用gcc進行編譯,可以順利讀取函式名。

c語言如何把一個字串轉換成數字

3樓:匿名使用者

#include#include#includechar str[1000];int* change(char *str) number = (int*) malloc( sizeof(int) * (n+1) );//上面這一段用來分析一共有多少個數,以此分配空間 n = i = j = 0; while (str[i]) number[0] = n; return number;}int main(){ gets(str); int *p = change(str); printf("%d\n", p[0]); for (int i = 1; i

4樓:匿名使用者

應用強制轉化

例如「char a='a';

int (a);

」輸出的a應該就是數字了

5樓:匿名使用者

應用強制轉化

例如「char a='a';

int (a);

」這樣輸出的是a的ascii碼,值為97。

用atoi() 函式可以的

6樓:歐文君愛分享

char a[100];

int b[100];

for(i=0;i<100;i++)

b[i]=a[i]-'0';

這樣就可以了

7樓:修煉愛情

禮物盒上面繩子怎麼系

c語言:如何將字串中指定的字元替換為另一個指定字元

8樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:

char a = "hello world!", b[20];

strrpl(a, b, sizeof(b), "world", "c");

puts(a);

3、編譯器執行test.cpp檔案,此時成功將"world"替換為"c"進行了輸出。

9樓:匿名使用者

void rep(char *s,char *s1,char *s2)

}不知道對於不對,你自己去試下,對了請採納,不對請往下瀏覽

10樓:匿名使用者

好像沒有,可以自己寫一個。

#include

#include

main()

如何給一個c語言字串轉16進位制數的函式?

11樓:匿名使用者

多麻煩啊!

看好了:

#include

int a;

char *str="1af";

int main()

C語言浮點型轉換為整型怎么轉換的

c語言有以下幾種取整方法 1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分,能用於你的問題。2 c c 中的整數除法運算子 本身就有取整功能 int int 而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,能用於你的問...

怎麼用C語言將英文月份轉換為數值月份

scanf s d d m,day,year int t 1 避免他預設為0.int month t strcmp jan m 判斷兩個字串是否相等,相等就返回一個0.if t 0 怎麼組織下,你自己看吧 呼叫日期函式直接獲取當前日期,結果可以為數值。如果自己定義,可以考慮用列舉型別一一對映。c語言...

C中怎麼把Listview上的數字轉換為字串

用列舉呀!public enum valuetype.net支援中文命名,雖然有些奇怪。轉換時先將數值用列舉表示,然後用tostring int value 0 現假設value為要轉換的數值 valuetype venum value string outputvalue venum.tostri...