c语言字符转换为字符串,c语言 字符转换

dfnjsfkhak 21 0

大家好,今天小编关注到一个比较有的话题,就是关于c语言字符转换字符串问题,于是小编就整理了3个相关介绍c语言字符转换为字符串的解答,让我们一起看看吧。

  1. C字节数组转换成字符串?
  2. c语言怎样输入字符串后转换为数组?
  3. C++求把一个字符转换成string方法?

C字节数组转换成字符串?

你说的bytes数组是指的什么?仍然是asc编码吗?如果是这样,那你后面是可以用strcpy的。strcpy就是按字节复制。另外,定义字符串默认都是按照asc或者gb2312来存储的,这种编码都对单字节进行操作

如果是unicode,那么这就需要转换了,这时候使用strcpy就会出问题。

c语言字符转换为字符串,c语言 字符转换-第1张图片-芜湖力博教育咨询公司
图片来源,侵删)

c语言怎样输入字符串后转换为数组?

在C语言中,字符串是以字符数组方式保存的,于是字符串数组可以用二维字符数组存储。

输入时,每次输入字符串数组的一个元素(一行),根据需要,使用scanf或gets进行输入。

如:

c语言字符转换为字符串,c语言 字符转换-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

charstr[10][100];//定义字符串数组,供10行,每行最多100个字节数据

inti;

for(i=0;i<10;i++)

c语言字符转换为字符串,c语言 字符转换-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

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点解答对大家有用

标签: 字符串 字符 数组