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())相关推荐

  1. JNI中String和char之间的相互转换

     最近在学习NDK下的opengl es2.0开发,看过很多demos都是直接用一串字符串把shader代码写死的.并没有用一个单独的shader脚本语言文件.glShaderSource()这个 ...

  2. 类型转换:String与char[ ]之间的相互转换 ——java

    类型转换: 1.String-->char[ ] 通过:toCharArry() 方法 String strs = "我爱你,朋友";char[] ch = strs.toC ...

  3. string、char *、char []之间的相互转换

    最近工作中遇到了string.char *.char []之间的相互转换,今天终于抽出时间将他们之间的转换记录下来,使用的是CodeBlocks软件,编译器为GNU GCC compiler,下面看代 ...

  4. PInvoke复习之深入理解char*与wchar_t*与string以及wstring之间的相互转换

    本篇文章是对c++中的char*与wchar_t*与string以及wstring之间的相互转换进行了详细的分析介绍,需要的朋友参考下 #ifndef USE_H_ #define USE_H_ #i ...

  5. c 串转string_string::c_str()、string::c_data()及string与char *的正确转换

    string::c_str的介绍: c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程. c++语言提供了两种字符串实现 ...

  6. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  7. java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  8. int char转换成string java,java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  9. C++中const char*, string 与char*的转化

    C++中const char*, string 与char*的转化 原文:https://blog.csdn.net/zhang_alongzd/article/details/52790905 版权 ...

  10. string 与char *的区别

    string是STL当中的一个容器,对其进行了封装,所以操作起来非常方便. char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了. st ...

最新文章

  1. leetcode--最小路径和--python
  2. 道路检测 | SNE-RoadSeg论文阅读
  3. 13道BGP属性面试题
  4. .NET上海社区线下Meetup - 5.22 Blazor Day
  5. python 复制文件_10 行 Python 代码写 1 个 USB 病毒
  6. mfc 弹簧_弹簧和线程:事务
  7. 检查Red Hat JBoss BRMS部署架构的规则和事件(第一部分)
  8. redis分表_《面试官系列:深入数据库分区分库分表》
  9. Gstreamer之重置PTS与DTS流程(二十)
  10. 数组 -- removeElement -- 图解
  11. HashMap的工作原理深入再深入
  12. WPS表格常用快捷键大全
  13. Linux挂载硬盘(容量大于2T)
  14. Apple TV 4K播放原盘电影
  15. 计算机维护服务蓝图,体验|如何通过服务设计建立品牌感知与品牌认同
  16. 2019牛客暑期多校训练营(第二场)H Second Large Rectangle
  17. java用swing日历标记节日,java基于swing实现日历
  18. ESB项目培训样例说明
  19. React开发简书总结
  20. Android移动应用设计与开发(第2版)——基于Android Studio开发环境 胡敏 黄宏程 李冲编著

热门文章

  1. 【狂神说Redis】4 三种特殊数据类型
  2. 统计在线人数访问人数
  3. linux查看挂载内存卡,Ubuntu Linux 挂载移动硬盘、U盘、SD卡(对于新手)
  4. 微信支付 ---- (微信退款,提示return_msg=证书已过期, return_code=FAIL)
  5. android js桥接,一种JavaScript和原生APP之间数据交互方法与流程
  6. linux在路径下创建文件,从可以在Linux中打开的文件路径创建文件
  7. Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
  8. python爬虫做毕业论文_关于python的毕业论文_python爬虫毕业论文 - CSDN
  9. vs中四点画矩形的算法_实战基于图割算法的木材表面缺陷图像分析
  10. fastjson safemode_Fastjson远程代码执行漏洞安全通告