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 *,专门用于指以'