zoukankan      html  css  js  c++  java
  • string转换成char*

    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)=''; //要手动加上结束符
    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]='';
    cout<<upper<<endl;
    return 0;
    }

  • 相关阅读:
    文件
    购物车
    session
    三级联动
    综合
    jquery弹窗插件
    Jquery
    PDO
    session cookie用法
    租房子
  • 原文地址:https://www.cnblogs.com/zhaoxinshanwei/p/3847393.html
Copyright © 2011-2022 走看看