问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++求把一个字符转换成string方法.26

发布网友 发布时间:2023-10-25 05:43

我来回答

5个回答

热心网友 时间:2024-12-14 14:49

#include"stdio.h"

#include<stdlib.h>

#include<string.h>

voidmain()

{

intn=123456789;

charstr[20];

itoa(n,str,10);

printf("%s\n",str);

}

扩展资料

int转string的方式

1、采用标准库中的to_string函数。

inti=12;

cout<<std::to_string(i)<<endl;

不需要包含任何头文件,应该是在utility中,但无需包含,直接使用,还定义任何其他内置类型转为string的重载函数,很方便。

2、采用sstream中定义的字符串流对象来实现。

ostringstreamos;//构造一个输出字符串流,流内容为空;

inti=12;

os<<i;//向输出字符串流中输出int整数i的内容;

cout<<os.str()<<endl;//利用字符串流的str函数获取流中的内容;

字符串流对象的str函数对于istringstream和ostringstream都适用,都可以获取流中的内容。

热心网友 时间:2024-12-14 14:50

单个字符无法直接转换为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;
}


方法有很多种,以上是两种代码实现简单,操作高效的样例。

热心网友 时间:2024-12-14 14:50

字符串转换成string方法:
char ch [] = "ABCDEFG";
string str(ch);//也可string str = ch;
或者
char ch [] = "ABCDEFG";
string str;
str = ch;//在原有基础上添加可以用str += ch;

单个字符char没有直接转化方法,可以通过字符数组再转化,如下所示:
char c = 'a' ;
char tmp[1];
tmp[0] = c ;
string result(tmp,1); //要用第二个参数,因为这说明string长度是1, 不然会产生乱码追问string result(tmp,1);不懂什么意思啊。

追答看注释

热心网友 时间:2024-12-14 14:51

讲一个楼上没有说到的方法,使用append()函数

#include <iostream>
#include <string>
using namespace std;

int main()
{
char ch='x';
string str="";//空字符串
str.append(1,ch);//1表示向末尾添加字符的数量是1,即向末尾添加一个ch字符
cout<<str<<endl; 
}

热心网友 时间:2024-12-14 14:52

#include<iostream>
#include<string>
using namespace std;
int main()
{
char ch = 'x';
string str(1, ch); // 使用构造函数string(n, 'c')将字符串初始化为n个'c'字符的副本。
cout << str << endl;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 don’t be worried(改错)2 Don&#39;t be worried Don&#39;t wor...5 养老保险的钱可以取出来么1146 科比到底能战斗到几岁!1 科比多大?1 唯品会退货怎么这么坑,返还的是礼品卡不说,还要再在退款里扣掉... 我想问下科比今年多大了。3 科比今年多大2 科比今年多大1 学做奶茶学费要多少钱,学做奶茶要多少钱2 我只想学做奶茶的技术,不知道要多少学费5 微信公众号中的长度限制是多少?有没有限制最少字符?1 米兰·库尔尼科娃和拜尔娜那个比较好看?166 这个欧美小女孩模特是谁 不是米兰·库尔尼科娃12 大白鲨刚出生时有多大24 三国杀许褚裸衣出牌,许褚回合结束后,轮到曹操出牌,曹操决斗许... 三国杀中许褚该回合裸衣,后被貂蝉离间,离间的其他一方未出杀,... 三国杀许褚裸衣穿青刚剑杀穿白银狮子头的伤害为什么为1点,求解... 一个号码注册了两个,怎么找回第一个? 支付宝财富以后会降级吗 带有一字的成语1422 java字符串怎么转标识符2 唯品会退货怎么这么坑,返还的是礼品卡不说,还要再在退款里扣掉... 我是歌手第四季张信哲唱的那首“平凡之路”开头那段伴奏是什么音...6 急求WINDOWS 98 原版操作系统的下载地址11 重新注册怎么加回原来好友 Windows 98系统哪里能下载??26 在唯品会上买的东西,包邮,后来申请退货,退款的时候会扣除邮费... 谁能告诉我windows 98 GHOST系统的下载地址(要... 有一句歌词是“时光匆匆在穿梭,喜怒哀乐我回首”的歌是什么?28 一个手机号注册的两个 其中一个微信忘记密码怎么找回? 开学干货放送,怎样学好小学英语 s925银和925银是什么意思?哪个好?6 支付宝财富v3是什么条件 相亲对象感情经历太丰富,你会介意吗?8 科比今年多大了? 女孩暗恋一个人会怎样的表现?有什么行为举止表现吗? 相亲都是看条件,没有感情,对吗?16 女孩暗恋喜欢一个人会是怎样的表现?眼神是如何表现的呢? Don&#39;t worry about=Don&#39;t be wor...