C++中int转为string

简介: //c++中int转为string #include #include using namespace std; int main() { int i,j,k; string s(""); char *temp = new char; ...
//c++中int转为string 
#include <iostream>
#include <string>
using namespace std;

int main()
{
     int i,j,k;
     string s("");
     char *temp = new char;
     sprintf(temp,"%d",1234);
     s += string(temp);
     cout<<s<<endl;
     cout<<s[0]<<" "<<s[1]<<" "<<s[2]<<endl;
     while(1);
     return 0;
}

     

 

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

int main()
{
     int i,j,k;
     stringstream s;//包含在sstream头文件里 
     s<<1234;
     string ch = s.str();
     cout<<ch<<endl;
     while(1);
     return 0;
}

/*
输入输出那些事: cout.width(12);  //设置输出宽度为12       cout<<f[i];
要使 cin.get() 大法还有用,可以配对使用 cin.clear() 与 cin.sync()。
两个函数:cin.clear() 用于清除流的失败状态(如果有);而 cin.sync() 用于清空输入流。
*/

 

#include <iostream> 
using namespace std;
void main()  
{ double values[]={1.23,35.36,653.7,4358.24};
  for(int i=0; i<4; i++)
  {  cout.width(10);
     cout.fill('*');
     cout<<values[i]<<'\n';  
  }
}

输出结果:
******1.23
*****35.36
*****653.7
***4358.24

#include <iostream>  
#include <iomanip>  
using namespace std;
void main()  
{ double values[]={1.23,35.36,653.7,4358.24};
  char *names[]={"Zoot","Jimmy","Al","Stan"};
  for(int i=0;i<4;i++)
   cout<<setw(6)<<names[i]
       <<setw(10)<<values[i]
       <<endl;  
}

输出结果:
  Zoot      1.23
 Jimmy     35.36
    Al     653.7
  Stan   4358.24

两者作用是一样的,都是设定下一次输出输入宽度,但setw是操作子,而width是成员函数!
如
const char *str1 = "hello";
const char *str2 = "world";

cout.width(10);
cout<<str1;
cout.width(10);
cout<<str2<<endl;

或者使用:
cout<<setw(10)<<str1<<setw(10)<<str2<<endl;
显然使用setw要更方便,不过要包含头文件:
#include <iomanip>

 

目录
相关文章
|
4月前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
457 12
|
10月前
|
存储 安全 C语言
C++ String揭秘:写高效代码的关键
在C++编程中,字符串操作是不可避免的一部分。从简单的字符串拼接到复杂的文本处理,C++的string类为开发者提供了一种更高效、灵活且安全的方式来管理和操作字符串。本文将从基础操作入手,逐步揭开C++ string类的奥秘,帮助你深入理解其内部机制,并学会如何在实际开发中充分发挥其性能和优势。
|
6月前
|
对象存储 C++ 容器
c++的string一键介绍
这篇文章旨在帮助读者回忆如何使用string,并提醒注意事项。它不是一篇详细的功能介绍,而是一篇润色文章。先展示重载函数,如果该函数一笔不可带过,就先展示英文原档(附带翻译),最后展示代码实现与举例可以直接去看英文文档,也可以看本篇文章,但是更建议去看英文原档。那么废话少说直接开始进行挨个介绍。
139 3
|
10月前
|
C++
模拟实现c++中的string
模拟实现c++中的string
|
C语言 C++ 容器
【c++丨STL】string模拟实现(附源码)
本文详细介绍了如何模拟实现C++ STL中的`string`类,包括其构造函数、拷贝构造、赋值重载、析构函数等基本功能,以及字符串的插入、删除、查找、比较等操作。文章还展示了如何实现输入输出流操作符,使自定义的`string`类能够方便地与`cin`和`cout`配合使用。通过这些实现,读者不仅能加深对`string`类的理解,还能提升对C++编程技巧的掌握。
521 5
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
451 2
|
12月前
|
存储 对象存储 C++
C++ 中 std::array<int, array_size> 与 std::vector<int> 的深入对比
本文深入对比了 C++ 标准库中的 `std::array` 和 `std::vector`,从内存管理、性能、功能特性、使用场景等方面详细分析了两者的差异。`std::array` 适合固定大小的数据和高性能需求,而 `std::vector` 则提供了动态调整大小的灵活性,适用于数据量不确定或需要频繁操作的场景。选择合适的容器可以提高代码的效率和可靠性。
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
138 1