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

  • 相关阅读:
    计算机故障
    线程池&进程池
    机箱-网卡-声卡-显卡-显示器
    scrapy请求传参-BOSS反爬
    计算机硬件-主板
    计算机硬件-内存
    计算机硬件-硬盘
    计算机硬件-CPU
    ZJNU 1223
    ZJNU 1217
  • 原文地址:https://www.cnblogs.com/qbmiller/p/3994261.html
Copyright © 2011-2022 走看看