大家好,今天小编关注到一个比较有的话题,就是关于c语言字符转换为字符串的问题,于是小编就整理了3个相关介绍c语言字符转换为字符串的解答,让我们一起看看吧。
C字节数组转换成字符串?
你说的bytes数组是指的什么?仍然是asc编码吗?如果是这样,那你后面是可以用strcpy的。strcpy就是按字节复制。另外,定义字符串默认都是按照asc或者gb2312来存储的,这种编码都对单字节进行操作。
如果是unicode,那么这就需要转换了,这时候再使用strcpy就会出问题。
c语言怎样输入字符串后转换为数组?
在C语言中,字符串是以字符数组方式保存的,于是字符串数组可以用二维字符数组存储。
输入时,每次输入字符串数组的一个元素(一行),根据需要,使用scanf或gets进行输入。
如:
charstr[10][100];//定义字符串数组,供10行,每行最多100个字节数据。
inti;
for(i=0;i<10;i++)
scanf("%s",str[i]);//输入10行字符串数据。
C++求把一个字符转换成string方法?
单个字符无法直接转换为string。不过间接的方式有以下两种:
1先将字符写在字符数组中,再用字符数组赋值给string.参考代码如下:
#include <iostream>#include <string>using namespace std;int main(){char ch = 'X';string s ;char s1[2] = {ch, 0}
;//定义一个字符数组,即传统的字符串,使其值为单个字符加上字符串结束符\0。s = s1;//将字符赋值给string对象。
cout << s << endl;
}2先将string对象初始化为带有一个有效字符的值,然后将有效字符替换为需要的字符值。参考代码如下:
#include <iostream>#include <string>using namespace std;int main(){char ch = 'X';string s="a" ;//初始化一个单元。
这里的"a"只是要分配一个有效的空间,具体值并不重要。"b", "C", " "均是同样的效果。s[0] = ch;//将需要的字符替换进string对象。
cout << s << endl;}方法有很多种,以上是两种代码实现简单,操作高效的样例。
到此,以上就是小编对于c语言字符转换为字符串的问题就介绍到这了,希望介绍关于c语言字符转换为字符串的3点解答对大家有用。