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