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;
}

最新文章

  1. 关于GridView中控件的问题
  2. error LNK2005: DDX_Control 已经在 uafxcwd.lib(wincore2.obj) 中定义
  3. E10后,导致VS2010调试时报错“未能将脚本调试器附加到计算机...&quot;
  4. to_char函数引发的不走索引
  5. GNU GPL介绍
  6. Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support will be disabled. 的解决方法(转)
  7. URL 传+号到后台变空格问题解决方案
  8. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 在脚本中使用MonoBehaviour
  9. Linux(Ubuntu 16) 下Java开发环境的配置(一)------JDK的配置
  10. 第一条python语句!
  11. Linux Apache虚拟主机配置方法
  12. spring MVC,controller中获得resuqest和response的方式
  13. 关于AsyncSocket
  14. text/css什麼意思
  15. 132、Android安全机制(2) Android Permission权限控制机制(转载)
  16. Git学习笔记3
  17. Snail—UI学习之得到某组件的方法
  18. Angular基础----&gt;AngularJS的使用(一)
  19. MooseFS安装部署
  20. Mac下Jmeter快速安装与入门-模拟测试Post请求及设置Http头

热门文章

  1. jquery 获取和设置Select选项常用方法总结
  2. RESTORE 无法处理数据库 &#39;Students&#39;,因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
  3. 根据条件决定My97DatePicker日期控件弹出的日期格式
  4. bed文件格式解读
  5. css字体加粗
  6. LuoguP1226 【模板】快速幂||取余运算
  7. Eclipse中的SVN操作
  8. 300最长上升子序列 &#183; Longest Increasing Subsequence
  9. 127单词接龙 1&#183; Word Ladder1
  10. Writing A Better JavaScript Library For The DOM 阅读记录