在C++中怎么把一个整数变量输入一段string

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:42:10
比如

int k=5;
string s;
//这里怎么操作
cout <<s;
//使得s="5";

当然我不能直接把5给s 因为我并不知道k将会是多少
不好意思…… 没找到C++区 只要C++的办法

我只写了这个
#include<iostream>
using namespace std ;
int main ()
{int k=588;
char* s=new char[12];
sprintf(s,"%d",k);
delete []s;
return 0;}

这个是C++写的
#include<iostream>
using namespace std ;
int main ()
{int k=588;
char s[12]={'\0'};

itoa(k,s,10);

cout<<s;
return 0;}

C++里没有STRING 数据类型啊,字符串是用数组和指针表示的,如:char a[5]={'1','2','3','4','5'};要想打印出来的话,要用一个循环的
for (int i=0;i<5;i++)
cout<<a[i];

疑问:K是什么?下标?

s=k
??
呵呵,这是VB区哦..要是VB的方法,就是
s=cstr(k)

C++群:50146125

那你得注意string类

string s;
cin>>s;
cout<<s;

内置string有很多限制,而这些限制是出于安全的考虑.
楼主非要这样,可以自己定义一个类.(代码自己写咯,另外可以重载一个输出操作符为友元函数)

首先包括一个文件
# include <string>
s.assign('5');
就可以了