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

c++ string 类基本用法样例

    博客分类:
  • C++
阅读更多
#include <string>    //  使用 string 类时须包含这个文件
#include <iostream>

using namespace std;

int main()
{
    string str1;
  
    //  输入与输出
    cout << "输入字符串 str1" << endl;
    cin >> str1; getchar();
    cout << str1 << endl << endl << endl;
   
    //  一行行读取
    cout << "输入字符串 str1" << endl;
    getline( cin, str1 );
    cout << str1 << endl;

    //  与 c字符转换
    string str2("Hello World!"), str3;
    char   str4[50];

    cout << "输入 C 字符串" << endl;
    scanf("%s",str4);
    str3= str4;

    cout << "str2 is " << str2 << endl;
    cout << "str3 is " << str3 << endl << endl << endl;

    //  求字符串的长度
    string str5;
    cout << "输入字符串 str5" << endl;
    cin >> str5;
    int   len= str5.size();
    cout << "字符串 str5的长度为" << len << endl << endl << endl;

    //  遍历字符串例子
    string str6;
    cout << "输入字符串 str6" << endl;
    cin >> str6;
    int i;
    for( i= 0; i< str6.size(); ++i )
    cout << str6[i];
    cout << endl << endl;

    //  比较两个字符串   比较规则同 c字符串比较规则
    string str7, str8;
    cout << "输入字符串 str7, str8 , 中间用空格格开" << endl;
    cin >> str7 >> str8;

    if( str7< str8 ) cout << str7 << "  小于 " << str8 << endl;
    else if( str7> str8 ) cout << str7 << "  大于 " << str8 << endl;
    else cout << str7 << "  等于 " << str8 << endl;
   
   
    //  字符串与字符相加
    string str9= "Darren";
    char ch1= 'a', ch2= 'b';
    str9= str9+ ch1; cout << str9 << endl << endl;
    str9= ch2+ str9; cout << str9 << endl << endl << endl;
   
    //  字符串与字符串相加
    string str10= "Acm", str11= "ICPC";
    str10.append( str11 );
    cout << str10 << endl << endl;
   
    //  字符串是否包含子串  如果包含 则返回子串在目标串中第一次出现的位置
    string str12= "I am a student", str13= "student", str14= "aaaaaaa";
    if( str12.find( str13 )!= -1 )  cout << "Find " << str13 << endl;
    if( str12.find( str14 )== -1 )  cout << "Not Find  " << str14 << endl;
   
    //  转换成 c_字符串
    string str15= "Hello World";
    printf("%s\n", str15.c_str() );
    
    system("pause");

    return 0;
}
分享到:
评论

相关推荐

    基于 hiredis c++调用redis 封装

    封装这些基本操作到C++类中,可以提供更友好的API。例如,创建一个`RedisClient`类,其中包含`connect`、`set`、`get`等方法: ```cpp class RedisClient { public: RedisClient(const std::string& host, int ...

    ndk开发的简单样例

    本样例是关于如何在Android应用中集成NDK,实现Java与C/C++代码之间的交互,包括数据类型转换、函数调用以及类属性和方法的访问。 首先,我们了解NDK的基本概念。NDK提供了一系列的工具,用于编译、链接和打包原生...

    C++大数计算简单实例测试

    大数乘法可以使用Karatsuba算法或者更简单的学校乘法方法(即长乘法)。学校乘法涉及两个数的每一位与对方的所有位进行逐个乘法,然后对结果进行累加。 7. **内存管理**: 自定义大数类可能需要动态分配内存来...

    c++集成js引擎jerryscript代码Demo

    实现了传入string格式的js到jerryscript中执行,实现了多线程的互斥锁,保证多线程访问的安全,并且js方法中使用多个c++map格式的参数为入参,返回值为bool.方法定义如下: static bool runJsEngine(const map&lt;string, ...

    一个C++编程的串口例子

    C++作为一款强大的编程语言,提供了多种库和方法来实现串口通信。本教程将围绕“一个C++编程的串口例子”展开,深入探讨如何使用C++进行串口编程。 首先,我们需要了解串口通信的基本概念。串口,又称串行接口,是...

    c++ 打印log 日志到文件

    在`Logger`类中,可以实现`log()`方法来处理日志写入,并根据`maxFileSize_`判断是否需要创建新文件。`TestMyLog`可能是测试此类日志系统的样例代码。 通过这样的设计,你可以创建一个功能强大且灵活的日志系统,...

    设计模式 - 建造模式(C++实例)

    在C++中实现建造模式时,我们首先定义产品类,例如: ```cpp class Product { public: void setPartA(string part) { partA = part; } void setPartB(string part) { partB = part; } // 其他部件设置方法... ...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    具备相当编程经验的人,也可以从本书了解到使用c++的更有效的方法。 译者序 前言 第1章 C++基础 1 1.1 C++简介 1 1.1.1 C++语言的起源 1 1.1.2 C++与面向对象的程序设计 1 1.1.3 C++的特点 2 1.1.4 C++术语 2...

    JNI 测试样例

    这个"JNI测试样例"提供了关于如何使用JNI的实际示例,帮助开发者深入理解并熟练掌握JNI的使用方法。 JNI在Java应用中的主要用途包括访问操作系统底层功能、调用已有的C/C++库或者实现高性能的计算任务。以下将详细...

    codeup《算法笔记》6.3题目A字符串处理题目编号1983全部测试样例和输出样例

    《算法笔记》6.3小节——C++标准模板库(STL)介绍-&gt;string的常见用法详解A字符串处理题目编号1983全部测试样例和输出样例: 题目描述: 读入两个字符串,字符串除了数字还可能包括 '—'、'E'、'e'、'.',相加之后...

    C++ 贪心算法 删数问题

    ### C++贪心算法解决删数问题 #### 题目背景与要求 该题目属于典型的算法类问题,主要考察的是贪心算法的应用。题目要求从一个给定的正整数`a`中删除`k`个数字(`k ≤ n`),使得剩下的数字按照原来的顺序排列后...

    c++实现简单学生系统

    在本项目中,我们探讨的是如何使用C++编程语言实现一个简单的学生管理系统。这个系统的主要目的是提供四个核心功能:添加学生信息、删除学生信息、编辑学生信息以及显示学生信息。这些功能是通过单向链表作为数据...

    蓝桥杯c++-蓝桥杯竞赛练习之算法提高题判断回文.zip

    这个过程不仅要求参赛者熟悉C++的基本语法,还需要他们掌握高效的算法设计,例如利用双指针、动态规划等方法。 在编程解决问题时,我们通常会考虑以下几点: 1. **基础语法**:C++编程的基础,包括变量声明、数据...

    数字和字符排序(C++语言编写)

    首先,我们要理解C++中的基本数据类型,包括整型(int)、浮点型(float, double)和字符串(string)。数字排序相对直接,因为它们具有自然的比较逻辑。字符串排序则需要考虑字符编码和比较规则。 C++标准库中的`...

    tinyxml2解析和创建xml样例

    TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...

    C++数据结构课程设计----学生成绩管理系统

    在学生成绩管理系统中,C++被用来编写核心逻辑,包括定义类(如`Student`和`Grade`)、构造函数、成员函数等,以实现对学生的管理以及成绩的计算和展示。 数据结构是计算机科学中的重要概念,它涉及到如何在内存中...

    读写TXT文件,简单样例,VS2008环境运行

    在这个“读写TXT文件,简单样例,VS2008环境运行”的主题中,我们将深入探讨如何在Visual Studio 2008环境下使用C++语言进行TXT文件的读取和写入操作。下面将详细介绍整个过程,以及相关的编程概念和技术。 首先,...

    摄像头捕捉样例(DirectShowLib-2005)

    这个库提供了易于使用的.NET类,使得C#代码可以无缝地与DirectShow API交互。 要使用DirectShowLib-2005进行摄像头捕捉,首先需要导入库并创建必要的对象。这些对象包括Filter Graph Manager(过滤图管理器),它...

    浅谈C++中replace()方法

    本文主要针对c++中常用replace函数用法给出九个样例程序: 用法一:  /* *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */ int main...

    WinCE 下读写ini文件的类

    总结,`WinCE 下读写ini文件的类`是一个实现对INI文件进行读写操作的C++类,它封装了文件操作,提供了丰富的接口供用户使用。这个类在Windows CE系统中尤其有用,因为它允许程序以简单的方式存储和检索配置信息。...

Global site tag (gtag.js) - Google Analytics