string转换成char*
2024-09-14 22:58:40
string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char* 有3中方法:
1.data
如:
string str="abc";
char *p=str.data();
2.c_str
如:string str="gdfd";
char *p=str.c_str();
3. copy
比如
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
cout < <p;
示例程序:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string line;
getline(cin,line);
char str[20];
int size=line.size();
line.copy(str,line.size(),0);
//char str[20]="liuyanbo";
char upper[20];
for(int i=0;i<size;++i)
{
//cout<<static_cast<char>(toupper(str[i]));
upper[i]=static_cast<char>(toupper(str[i]));
}
upper[i]='\0';
cout<<upper<<endl;
return 0;
}
最新文章
- 关于GridView中控件的问题
- error LNK2005: DDX_Control 已经在 uafxcwd.lib(wincore2.obj) 中定义
- E10后,导致VS2010调试时报错“未能将脚本调试器附加到计算机...";
- to_char函数引发的不走索引
- GNU GPL介绍
- Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法(转)
- URL 传+号到后台变空格问题解决方案
- 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 在脚本中使用MonoBehaviour
- Linux(Ubuntu 16) 下Java开发环境的配置(一)------JDK的配置
- 第一条python语句!
- Linux Apache虚拟主机配置方法
- spring MVC,controller中获得resuqest和response的方式
- 关于AsyncSocket
- text/css什麼意思
- 132、Android安全机制(2) Android Permission权限控制机制(转载)
- Git学习笔记3
- Snail—UI学习之得到某组件的方法
- Angular基础---->;AngularJS的使用(一)
- MooseFS安装部署
- Mac下Jmeter快速安装与入门-模拟测试Post请求及设置Http头
热门文章
- jquery 获取和设置Select选项常用方法总结
- RESTORE 无法处理数据库 &#39;Students&#39;,因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
- 根据条件决定My97DatePicker日期控件弹出的日期格式
- bed文件格式解读
- css字体加粗
- LuoguP1226 【模板】快速幂||取余运算
- Eclipse中的SVN操作
- 300最长上升子序列 &#183; Longest Increasing Subsequence
- 127单词接龙 1&#183; Word Ladder1
- Writing A Better JavaScript Library For The DOM 阅读记录