GodLordGee 发表于 2021-11-8 01:46:37

如何将单个字符转换成字符串

在自己写的程序中,想要将单个的char类型数字字符转换成字符串

如:将 '2' 转换成 "2" (即将单引号转换成双引号)

我做这一步的目的是因为,如果直接 (int)('2'),那么我得到的是一个值为50的ASCII,我的本意是想要将char类型的2转换成int类型的2。
在网上搜索一通,发现针对这个情况一个办法是 (int)('2' - '0'),这样我就可以得到int型的2。

还有个办法是使用atoi函数,但是atoi函数要求传入的参数是字符串型。
即atoi("2"),这样可以返回int型的数值2,如果是atoi('2')的话,程序异常。

综上,有没有什么办法,或者什么函数,可以让我的'2'转换成 "2" (将字符型的2,转换成字符串型的2)

wp231957 发表于 2021-11-8 07:28:02

看你原型是啥啊,原型是字符就用第一种办法
原型是字符串就用第二个办法

hrpzcf 发表于 2021-11-8 07:35:32

你的最终目的是什么?把'2'转换成"2"还是把'2'转换成2?

jhq999 发表于 2021-11-8 07:40:22

char a='2',ch={0};
ch=a;
ch数组就是你要的字符串。

番杰 发表于 2021-11-8 17:08:51

可以用数组的形式转换;
char i;
char str;

i = '2';
str = i;
str = '\0' ; //这个很重要,表示它是一个字符串
printf("%s",str);

happy___ 发表于 2021-11-8 21:33:07

csting
好像是这个变量类型,忘了
页: [1]
查看完整版本: 如何将单个字符转换成字符串