当前位置:首页 » 编程语言 » c语言charchar转换

c语言charchar转换

发布时间: 2022-05-22 12:28:28

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 *,专门用于指以''为结束的字符串。

(3)c语言charchar转换扩展阅读:

C语言所有基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

㈣ C语言小白问题 char转字符串char *

这个不能够。
因为以%s输出字母a,必须要以两个相邻的字节保存'a'和'\0'。而char c='a'它只有一个字节,且未知相邻的字节(属于别的存储单元)是何内容。
除非是把c的内容复制到别的字符串或字符数组中。

㈤ C语言中怎样将char数组中的字符转换为整数

字符不需要特意转换为整数。因为它可以与其它整数相互运算。
输出时,如果格式控制符为%d。就会输出整数。它的数值就是它本身的ascll值。
因此字符也可以看作是一个特殊的整数。
例:
#include "stdio.h"
int main()
{
char a='a';
int b;
b=a;
printf("%d",b);
}不需要强制转换。

㈥ C语言中的char具体用法

char a[]如果从定义看就是存储着char类型的数组,而char* b就是一个char类型的指针。我们把第一个叫做字符数组,第二个叫做字符指针。

用法是字符数组在初始化的时候,是把字符串里面的元素复制到数组里面,包括'',而字符指针则是指向一个常量,所以,不能用b[1] = 'c';这种方式修改b这个字符串,常量是不能更改的,不过可以让它指向别的字符地址。

(6)c语言charchar转换扩展阅读

关于char占几个字节的问题

1、“字节”byte,“位”是bit ;

2、1 byte = 8 bit ;

char 在Java中是2个字节。Java采用unicode,2个字节(16位)来表示一个字符。

char类型赋值

char a = 'a'; //任意单个字符,加单引号。

char a = '中';//任意单个中文字,加单引号。

char a = 111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。

注:char只能放单个字符。

char运算

char类型却是可以运算的因为char在ASCII等字符编码表中有对应的数值。

在Java中,对char类型字符运行时,直接当做ASCII表对应的整数来对待。

㈦ c语言char*转换问题

#include<stdio.h>
#include<stdlib.h>

intmain(intargc,char*argv)
{
chara[6]={17,22,35,211,107,5};
charb[7]={0};
inti=0;
char*p=b;

//我理解的你的意思是想把p当字符串吗?
//a少了一个结尾,加上就能当字符串用了
for(i=0;i<6;i++)
{
b[i]=a[i];
}
b[6]='';

printf("b:[%s] ",b);//把b也就是a当字符串打印
printf("p:[%s] ",p);//把p当字符串打印

printf("p:[%c] ",*p);//打印字符串的第一个字符也就是a[0]
printf("p:[%d] ",*p);//打印字符串的第一个字符以十进制输出也就是a[0]即17

return0;
}

说实话没有太明白你想达到的效果,你先看看这种行不行吧。

㈧ c语言 char类型转换

在stdlib.h中有个函数itoa(),可以实现这个功能,我把它贴出来吧:
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int value, char *string, int radix);
再给个实例吧(我写的):
#include "stdlib.h"
#include "stdio.h"
main()
{
int i=1234;
char s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}

㈨ c语言怎么把char*转换到char

如果
x

float
型,c

char
型,这样就可以把类型转换:
c
=
(char)
x;

所谓转换是这样的。例如:
float
x
=
65.1;
char
c;
c
=
(char)
x;
这样
c
里存的就是
65,即字符
'a'。

补充回答:
还有另外一种“转换”,就是
arvin
2010-11-06
14:08
所说的,不过不是
float
型转换成
char
型,而是把
float
型的数字转换成为“字符型数组”的表达方式。这种转换最简单的方法就是借用
<stdio.h>
里的
sprintf
函数,把实数打印到数组里。
例如:
float
x
=
65.1;
char
a[20];
sprintf(a,
"%g",
x);
这样子,数组
a
里就会保存字符串
"65.1",即
a[0]
=
'6';
a[1]
=
'5';
a[2]
=
'.';
a[3]
=
'1';
a[4]
=
'\0';

不知道楼主要的,是哪一种转换。请选择满意的答案采纳。如有疑问,欢迎追问。

㈩ C语言中字符变量char的格式转换问题

char型数据在内存中占用8个二进制位,unsigned char也是占8个它们不同的是最左边的那个二进制位是否用来表示数据的正负号,char型数据是有符号的,unsigned char型数据是无符号的,即如果用char型来表示整数的话,那能表示的范围就是-127~127如果写成二进制位的格式就是11111111~01111111,如果是unsinged char格式的话那就可以表示的范围为0~255如果用二进制位的格式表示就是00000000~11111111.
你写的a=-1实际上程序内部数据格式如下转换:
-1对应正值1的原码为: 00000001
1的反码为:0111110
1的补码为:0111111(反码末位+1)
所以-1的补码为:11111111(最左边那位为1表示是负值)
所以a=-1实际上是a=11111111,因为a是unsigned char型无符号数,所以程序在编译时就不会把11111111最左边那位当作符号位,而当作数据处理,结果计算出来就是255了.

热点内容
苹果怎么对备忘录加密码 发布:2025-02-13 18:44:19 浏览:72
php房产网 发布:2025-02-13 18:18:06 浏览:86
源码资源吧 发布:2025-02-13 18:14:39 浏览:79
java培训价钱 发布:2025-02-13 17:59:33 浏览:975
c语言中变量类型 发布:2025-02-13 17:52:20 浏览:259
ftp导出报错 发布:2025-02-13 17:41:20 浏览:997
脚本下载教程 发布:2025-02-13 17:39:06 浏览:236
解压密码re 发布:2025-02-13 17:39:02 浏览:558
linuxdump内存 发布:2025-02-13 17:37:30 浏览:57
游戏客户端源码 发布:2025-02-13 17:37:19 浏览:594