`
tjmzgn
  • 浏览: 159759 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

string类的部分操作

    博客分类:
  • C++
阅读更多
#include <string>
#include <iostream>    
using std::cin;    //using?ü??????éù?÷£??ùDè??×?cinê??ú?ü??????std?D?¨ò?μ??£
using std::cout;
using std::endl;
using std::string;
int main()
{
    string str1;
    //  输入与输出
    cout<<"输入字符串 str1"<<endl;
    //cin>>str1;   /* 遇到 回车和空格 就结束! */
    //getchar();
    cout<<"str1="<<str1<<endl<<endl;
    //  一行行读取
    cout<<"输入字符串 str1" <<endl;
    getline(cin,str1);  /* 遇到 回车 就结束! */
    cout<<"str1="<<str1<<endl;
   
     //  与 c字符转换
    string str2("Hello tongjm"),str3;
    char c_str4[50];
    scanf("%s",c_str4);
    str3 = c_str4;
    cout<<"str2="<<str2<<endl<<endl;
    cout<<"str3="<<str3<<endl<<endl;
    cout<<"str4="<<c_str4<<endl<<endl;
   
    //  求字符串的长度
    string str5;
    int str5_len;
    cout<<"输入字符串 str5" <<endl;
    cin>>str5;
    getchar();
    str5_len = str5.size();
    cout<<"输入字符串 str5="<<str5<<" str5.size="<<str5_len<<endl;
    //  遍历str5
    for(int i=0;i<str5_len;i++)
    cout<<str5[i]<<endl;
   
    //比较两个字符串   比较规则同 c字符串比较规则
    string str6,str7;
    cout<<"输入字符串 str6,str7" <<endl;
    cin>>str6>>str7;
    getchar();
    if(str6>str7) cout<<"str6>str7"<<endl;
    if(str6<str7) cout<<"str6<str7"<<endl;
   
    //  字符串与字符相加
    string str8("Hello "),str9("World ");
    char c1='t';char c2='o';
    str8 = str8 +c1;cout<<"str8 = " <<str8<<endl;
    str9 = str9 +c2;cout<<"str9 = " <<str9<<endl;
   
    //  字符串与字符串相加
    str8.append("ongjm!!!");
    cout<<"str8 = " <<str8<<endl;
   
    //  字符串查找
    string str10("I am an student!!!!"),str11("stu"),str12("aaaa");
    if(str10.find(str11)!=-1) cout<<"str10.find(str11) ="<<str10.find(str11)<<endl;   // 从零开始数。
   
    //  转换成 c_字符串
    string str13= "Hello World";
    char buffer[20];
    sprintf(buffer,"%s", str13.c_str());
    puts(buffer);
    
    system("pause");
    return 0;   
}
分享到:
评论

相关推荐

    java自制string类例程

    在Java编程语言中,String类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就不能更改它的内容。然而,许多初学者在学习过程中可能会尝试自己创建一个类似的字符串类,以便更好地...

    c++string类函数原型借鉴.pdf

    本文主要介绍了C++中的字符串类函数原型借鉴,通过自定义的String类来实现字符串的操作。下面将对标题、描述、标签和部分内容进行详细的分析和解释。 标题:C++ String 类函数原型借鉴 C++中的字符串操作是非常...

    简单的string类

    C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以方便地创建、操作和管理字符串。这个简单的`string`类介绍将带我们回顾基础,深入理解其内部机制和常用方法。 首先,`std::...

    string类的构造方法_String类重要吗_C++_STL_string_

    在C++标准模板库(STL)中,`std::string`类是一个极其重要的容器,它专门用于存储、操作和管理字符串数据。标题中的“string类的构造方法”揭示了我们要探讨的核心内容——如何初始化和创建`std::string`对象。`std...

    C++ String 类常用成员函数汇总

    C++ 的 String 类提供了多种成员函数来操作字符串,这些成员函数可以分为构造函数、字符操作、特性描述、输入输出操作和赋值五大类。 首先,String 类的构造函数有多种重载版本,这些构造函数可以用来初始化字符串...

    c++自定义string类

    首先,`string`类是C++标准库中的一个关键部分,用于处理字符串。然而,自定义一个`string`类通常是为了学习目的或在特定场景下实现特定功能。创建自定义`string`类,我们需要定义类的结构,包括数据成员(存储字符...

    c++链表string类程序

    这个类是标准库的一部分,提供了丰富的功能来创建、操作和管理字符串数据。在这个"链表string类程序"中,我们可以预想它可能涉及到用C++实现链表结构,并结合`std::string`进行字符串的操作。下面将详细介绍`std::...

    自己写的String类

    自定义的`String`类可能包含以下关键组成部分: 1. **构造函数**:这是创建新对象时调用的特殊函数。一个基本的`String`类可能会有一个默认构造函数(创建空字符串),一个接受字符数组或`const char*`的构造函数来...

    C++重写String类

    一个简单的自定义字符串类通常包括以下几个关键部分: 1. **数据成员**:用于存储字符串字符的数据结构,通常是字符数组或动态分配的内存块。 2. **构造函数**:初始化字符串,例如空构造函数、拷贝构造函数和字符串...

    java String类的实现

    Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...

    string 类及所有的方法(c++)

    C++的string类提供了一系列方便的成员函数,用于处理和操作字符串。 2.1 C++字符串和C字符串的转换 string类可以方便地与C风格的字符数组进行转换。例如,你可以使用.c_str()成员函数将string对象转换为C风格的...

    介绍java中String类的方法

    但要注意,频繁的拼接操作会生成新的String对象,可能导致性能问题。 4. **String的方法**: - `charAt(int index)`:返回指定索引处的字符。 - `startsWith(String prefix)`:检查字符串是否以指定的前缀开始。 ...

    自定义String类

    首先,自定义`String`类通常会包含以下部分: 1. **数据成员**:用来存储字符串的字符数组。由于C++中的字符串通常以空字符`\0`结束,因此我们通常需要额外的空间来容纳它,所以数组长度可能会比实际字符数量多1。 ...

    自己编的string类(c++),各种操作基本都有

    在C++编程语言中,`std::string`是内置的字符串类,提供了丰富的字符串操作功能。然而,有时候为了学习和理解C++类的设计与实现,或者为了满足特定需求,开发者可能会选择自定义一个类似的`string`类。在这个情况下...

    自己动手编写string类

    根据提供的文件信息,我们可以从中提取出...这不仅有助于理解标准string的工作原理,还能加深对C++面向对象编程的理解,特别是关于封装、构造函数、析构函数、操作符重载、友元函数以及类成员函数设计等方面的知识。

    C++ string类常用函数

    C++ 中的 string 类是一个非常常用的类,它提供了很多有用的函数来操作字符串。下面对 string 类的常用函数进行详细的介绍。 构造函数 C++ 中的 string 类有多种构造函数,可以用不同的方式来初始化 string 对象。...

    c++string类函数原型参考.pdf

    这个自定义的`String`类具有与`std::string`相似的操作,但它通过指针管理内存,这需要额外的内存管理注意点。 `String`类的成员函数和操作符重载包括: 1. **构造函数**: - 默认构造函数:创建一个空字符串或带...

    c++ string类详解

    在标准库中,string 类提供了多种操作函数,方便了字符串的处理。 声明和构造函数 在使用 string 类之前,需要包含头文件 `#include &lt;string&gt;`。声明一个字符串变量很简单:`string Str;`。string 类有多种构造函数...

    string类中英文文档

    这个类在标准库中定义,是C++ Standard Template Library (STL)的一部分,提供了丰富的成员函数和操作符来处理字符串。在MFC(Microsoft Foundation Classes)框架中,也有一个类似的字符串类`CString`,它为Windows...

Global site tag (gtag.js) - Google Analytics