C++之string学习

#define  _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <list>

#include <string>

using namespace std;

int main(int argc, char * argv[])
{
    //string str2 = "xiaoliang";
    //string str3("xiaohei", 5);
    //string str4;
    //string str5 = "";

    string str("xiaohong");

    str.append("love");
    str.append("youddddd",3);//只取前三个字符
    str.append("overy",1,4); //从offset =1 开始连续添加四个字符;
    str.append(2,‘ ‘);//添加两个空格

    const char * cstr = str.c_str(); //

    printf("%s\n",cstr);

    //考虑效率问题
    string t1;
    t1.resize(1024);
    t1.clear();

    t1.append("wei ");
    t1.append("you ");
    t1.append("qing");

    string t2 = "hello";
    t2[1] = ‘E‘;
    t2.at(2) = ‘L‘;

    string t4 = "yes";
    if (t4 == "yes")
    {
        printf("相等\n");
    }

    string t5 = "Liming is doing homework";
    int num1 = t5.rfind("i");

    system("pause");
    return 0;
}

原文地址:https://www.cnblogs.com/weiyouqing/p/9678136.html

时间: 2024-11-13 09:53:02

C++之string学习的相关文章

string 学习

#include <string> 1.取当中某个字符 与传统一样 c[11]="0123456789"; c[1]=1; ps:好慢 .. 会不会GG... 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 int main() 5 { 6 string s("0123456789"); 7 cout<<s<<endl;

String学习

String[] split(String regex,int limit) Splits this string around matches of the given regular expression. split 方法将一个字符串分割为子字符串,然后将结果作为字符串数组返回.stringObj.split([separator,[limit]])stringObj 必选项.要被分解的 String 对象或文字.该对象不会被 split 方法修改. separator 可选项.字符串或

String学习之-深入解析String#intern

引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存. 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊.它的主要使用方法有两种: 直接使用双引号声明出来的String对象会直接存储在常量池中. 如果不是用双引号声明的String对象,可以使用String提供的intern方法.intern 方法会从字符串常量池中查询当前字符串是否存在

String 学习1(split valueof)

Strings are constant; their values cannot be changed after they are created String s1 = "Hello";  String s2 = "Hello";  System.out.println(s1==s2); //true    String s3 = new String("Hello");  String s4 = new String("Hell

Java String 学习

String, 首先,String有字面值常量的概念,这个字面值常量是在编译期确定下来的,类加载时直接存入常量池(注意,常量池是类的常量池,类与类之间隔离). 而运行时生成的字符串,是不在常量池中的.如果想放入常量池中,使用intern()方法即可.     其次,像字面量字符串,因为存放在常量池里边,被常量池引用着,是没法被GC的. 其他知识: 常规上,字符串都是不可变的(imutable),所以线程安全. 但是,可以通过反射手段修改字符串!!!因为底层是char[],获取到之后可以强行修改.

Java学习的一些基础笔记

classpath.;%java_home%\lib;%java_home%\lib\tools.jar;D:\Java\;java_homeD:\Program Files\Java\jdk1.8.0_51pathC:\Users\BaseKing-Sunie\AppData\Local\Code\bin;%java_home%\bin;%java_home%\jre\bin;D:\adt-bundle-windows-x86_64_20131020\sdk\tools;D:\adt-bund

认识Java中的字符串

Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度.对字符串进行截取.将字符串转换为大写或小写.字符串分割等,下面我们就来领略它的强大之处吧. String 类的常用方法: 结合代码来熟悉一下方法的使用: 功能:判断 Java 文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以 .java 结尾:合法的邮箱名中至少要包含 "@" , 并要求 "@" 在 "." 之前. p

06-内置对象

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //内置对象:js本身已经帮我们写好的对象.我们创建出来以后直接是使用就可以.不需要定义了 //内置对象例如:Date,Array,Math,RegExp,

2016年4月27日_JAVA学习笔记_JAVA中常见的API(一)String

1.String在JAVA中是一个单独的类,只不过是一种特殊的,专门用来表示字符串的类.之前接触到的创建方式很简单,就是跟C语言中创建变量一样, String aString = "This is a String."; //变量类型为String,变量名为aString,内容为"This is a String.". 在学习API时,接触到了一种特别的创建方式.因为String是一个类,那么就肯定可以用其构造器方法来创建相应的对象. String aString