zoukankan      html  css  js  c++  java
  • string知识

    因为历史原因以及为了与C语言兼容,字符串字面值与标准库string类型不是同一种类型。这一点很容易引起混乱,编程时一定要注意区分字符串字面值和string数据类型的使用,这很重要。

    额~~~C字符串是const char * 类型,而string是标准库类型,

    当你在操作文件时,这种区别就很明显了,打开文件时的文本名一定是
    const char*类型的,而如果你用的是string类型时就会出错

    string str = "aaa.txt";
    ifstream infile;
    infile.open(str); // 此处出错
    infile.open("aaa.txt"); // 或者是 infile.open(str.c_str()); 也可以!!这时就不会出错了!
    // open()函数的参数一定要是C风格字符串才行

    c的字符串头文件是#include<string.h>或者#include<cstring>
    stl的string头文件是#include<string> 而且在名字 空间std中。

    string是STL模板里面的  使用vector来编写的  char*是以''结尾 但是string不是的

    ==================================================

    字符串操作函数,strstr等等,不能操作 char *buf="asffhu3gyt8939";常量字符串不能修改

    数组可以 char buf[1024]={0};  相当于memset(bud,0,sizeof(buf));

  • 相关阅读:
    003 Rabbitmq的简单队列
    002 Rabbitmq的安装
    001 消息中间件--Rabbitmq
    013 mybatis整合
    013 Durid监控
    012 druid数据源
    011 嵌入式容器
    集成支付宝IOS
    2015起航,
    python 创建用户
  • 原文地址:https://www.cnblogs.com/qbmiller/p/3994261.html
Copyright © 2011-2022 走看看