c語言charchar轉換
㈠ c語言怎麼把char*轉換到char**
char*a;
char**b=a;的定義方法本身是不合法的,主要問題出在雙指針b,它是用來存儲一個字元串變數a的地址,而調用變數a時,a的值本身就是字元串的首地址,所以應將char**b=a;改為char**b=&a;之後再調用問題就可以得到解決了,如:
#include"stdio.h"
intmain()
{
char*a;
char**b=&a;
scanf("%s",a);
printf("%s",*b);
}
㈡ C語言 把char 型 或者 整數轉化成二進制 要怎麼轉
這個可以使用itoa函數
itoa為c語言的一個函數。itoa函數是一個廣泛應用的,從非標准擴展到標準的C語言。它不能被移植,因為它不是標準定義下的C語言,但是,編譯器通常在一個不遵循程式標準的模式下允許其通過header
,因為它是一個從邏輯對應到標准庫的函數。itoa取整數輸入值,並將其轉換為數字的基數。
原
型
char
*itoa(
int
value,
char
*string,int
radix);
功
能
把一整數轉換為字元串
用
法
itoa(i,num,10);
i
----需要轉換成字元串的數字
num----
轉換後保存字元串的變數
10----
轉換數字的基數(即進制)。10就是說按10進制轉換數字。還可以是2,8,16等等你喜歡的進制類型
返回值:指向num這個字元串的指針
程序例:
#include
#include
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
char
*itoa(int
value,char
*string,int
radix)
將整數value轉換成字元串存入string,
radix為轉換時所用基數(保存到字元串中的數據的進制基數)
㈢ C語言裡面char的用法是什麼
C語言中char用於定義字元類型變數或字元指針變數,例如「char a;」則定義了變數a是字元類型,「char *a;」則定義了變數a是字元指針類型。
char是C語言整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標准中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。
關於char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'