【技巧总结】string和char[]之前的相互转换(c_str()+strcpy+stringstream.str())
string->char[]
使用<cstring>头文件中的c_str()函数,c_str()返回的是一个指针常量,一定要使用strcpy完成赋值
#include <cstring>
#include <iostream>
using namespace std;
int main()
{string s;char a[20];cin>>s;strcpy(a,s.c_str());for(int i=0;i<strlen(a);i++)cout<<a[i]<<" ";return 0;
}
输入:
abcdefgh
输出:
a b c d e f g h
char[]->string
使用头文件<sstream> 中的字符串流,再用.str()转换
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
int main()
{char a[20];cin>>a;string s;stringstream stream;stream<<a;s=stream.str();cout<<s<<endl;return 0;
}
输入:abcdefg
输出:abcdefg
【技巧总结】string和char[]之前的相互转换(c_str()+strcpy+stringstream.str())相关推荐
- JNI中String和char之间的相互转换
最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的.并没有用一个单独的shader脚本语言文件.glShaderSource()这个 ...
- 类型转换:String与char[ ]之间的相互转换 ——java
类型转换: 1.String-->char[ ] 通过:toCharArry() 方法 String strs = "我爱你,朋友";char[] ch = strs.toC ...
- string、char *、char []之间的相互转换
最近工作中遇到了string.char *.char []之间的相互转换,今天终于抽出时间将他们之间的转换记录下来,使用的是CodeBlocks软件,编译器为GNU GCC compiler,下面看代 ...
- PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换
本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...
- c 串转string_string::c_str()、string::c_data()及string与char *的正确转换
string::c_str的介绍: c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程. c++语言提供了两种字符串实现 ...
- java中三种转string的方法_java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- int char转换成string java,java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- C++中const char*, string 与char*的转化
C++中const char*, string 与char*的转化 原文:https://blog.csdn.net/zhang_alongzd/article/details/52790905 版权 ...
- string 与char *的区别
string是STL当中的一个容器,对其进行了封装,所以操作起来非常方便. char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了. st ...
最新文章
- leetcode--最小路径和--python
- 道路检测 | SNE-RoadSeg论文阅读
- 13道BGP属性面试题
- .NET上海社区线下Meetup - 5.22 Blazor Day
- python 复制文件_10 行 Python 代码写 1 个 USB 病毒
- mfc 弹簧_弹簧和线程:事务
- 检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)
- redis分表_《面试官系列:深入数据库分区分库分表》
- Gstreamer之重置PTS与DTS流程(二十)
- 数组 -- removeElement -- 图解
- HashMap的工作原理深入再深入
- WPS表格常用快捷键大全
- Linux挂载硬盘(容量大于2T)
- Apple TV 4K播放原盘电影
- 计算机维护服务蓝图,体验|如何通过服务设计建立品牌感知与品牌认同
- 2019牛客暑期多校训练营(第二场)H	Second Large Rectangle
- java用swing日历标记节日,java基于swing实现日历
- ESB项目培训样例说明
- React开发简书总结
- Android移动应用设计与开发(第2版)——基于Android Studio开发环境 胡敏 黄宏程 李冲编著
热门文章
- 【狂神说Redis】4 三种特殊数据类型
- 统计在线人数访问人数
- linux查看挂载内存卡,Ubuntu Linux 挂载移动硬盘、U盘、SD卡(对于新手)
- 微信支付 ---- (微信退款,提示return_msg=证书已过期, return_code=FAIL)
- android js桥接,一种JavaScript和原生APP之间数据交互方法与流程
- linux在路径下创建文件,从可以在Linux中打开的文件路径创建文件
- Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
- python爬虫做毕业论文_关于python的毕业论文_python爬虫毕业论文 - CSDN
- vs中四点画矩形的算法_实战基于图割算法的木材表面缺陷图像分析
- fastjson safemode_Fastjson远程代码执行漏洞安全通告