#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;
}
分享到:
相关推荐
封装这些基本操作到C++类中,可以提供更友好的API。例如,创建一个`RedisClient`类,其中包含`connect`、`set`、`get`等方法: ```cpp class RedisClient { public: RedisClient(const std::string& host, int ...
本样例是关于如何在Android应用中集成NDK,实现Java与C/C++代码之间的交互,包括数据类型转换、函数调用以及类属性和方法的访问。 首先,我们了解NDK的基本概念。NDK提供了一系列的工具,用于编译、链接和打包原生...
大数乘法可以使用Karatsuba算法或者更简单的学校乘法方法(即长乘法)。学校乘法涉及两个数的每一位与对方的所有位进行逐个乘法,然后对结果进行累加。 7. **内存管理**: 自定义大数类可能需要动态分配内存来...
实现了传入string格式的js到jerryscript中执行,实现了多线程的互斥锁,保证多线程访问的安全,并且js方法中使用多个c++map格式的参数为入参,返回值为bool.方法定义如下: static bool runJsEngine(const map<string, ...
C++作为一款强大的编程语言,提供了多种库和方法来实现串口通信。本教程将围绕“一个C++编程的串口例子”展开,深入探讨如何使用C++进行串口编程。 首先,我们需要了解串口通信的基本概念。串口,又称串行接口,是...
在`Logger`类中,可以实现`log()`方法来处理日志写入,并根据`maxFileSize_`判断是否需要创建新文件。`TestMyLog`可能是测试此类日志系统的样例代码。 通过这样的设计,你可以创建一个功能强大且灵活的日志系统,...
在C++中实现建造模式时,我们首先定义产品类,例如: ```cpp class Product { public: void setPartA(string part) { partA = part; } void setPartB(string part) { partB = part; } // 其他部件设置方法... ...
具备相当编程经验的人,也可以从本书了解到使用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在Java应用中的主要用途包括访问操作系统底层功能、调用已有的C/C++库或者实现高性能的计算任务。以下将详细...
《算法笔记》6.3小节——C++标准模板库(STL)介绍->string的常见用法详解A字符串处理题目编号1983全部测试样例和输出样例: 题目描述: 读入两个字符串,字符串除了数字还可能包括 '—'、'E'、'e'、'.',相加之后...
### C++贪心算法解决删数问题 #### 题目背景与要求 该题目属于典型的算法类问题,主要考察的是贪心算法的应用。题目要求从一个给定的正整数`a`中删除`k`个数字(`k ≤ n`),使得剩下的数字按照原来的顺序排列后...
在本项目中,我们探讨的是如何使用C++编程语言实现一个简单的学生管理系统。这个系统的主要目的是提供四个核心功能:添加学生信息、删除学生信息、编辑学生信息以及显示学生信息。这些功能是通过单向链表作为数据...
这个过程不仅要求参赛者熟悉C++的基本语法,还需要他们掌握高效的算法设计,例如利用双指针、动态规划等方法。 在编程解决问题时,我们通常会考虑以下几点: 1. **基础语法**:C++编程的基础,包括变量声明、数据...
首先,我们要理解C++中的基本数据类型,包括整型(int)、浮点型(float, double)和字符串(string)。数字排序相对直接,因为它们具有自然的比较逻辑。字符串排序则需要考虑字符编码和比较规则。 C++标准库中的`...
TinyXML2是一个小型、快速且易于使用的C++库,用于解析和生成XML文档。这个库的设计目标是简单、高效,并且适用于嵌入式系统。在本文中,我们将深入探讨如何使用TinyXML2来解析和创建XML文件,特别是涉及到CDATA区段...
在学生成绩管理系统中,C++被用来编写核心逻辑,包括定义类(如`Student`和`Grade`)、构造函数、成员函数等,以实现对学生的管理以及成绩的计算和展示。 数据结构是计算机科学中的重要概念,它涉及到如何在内存中...
在这个“读写TXT文件,简单样例,VS2008环境运行”的主题中,我们将深入探讨如何在Visual Studio 2008环境下使用C++语言进行TXT文件的读取和写入操作。下面将详细介绍整个过程,以及相关的编程概念和技术。 首先,...
这个库提供了易于使用的.NET类,使得C#代码可以无缝地与DirectShow API交互。 要使用DirectShowLib-2005进行摄像头捕捉,首先需要导入库并创建必要的对象。这些对象包括Filter Graph Manager(过滤图管理器),它...
本文主要针对c++中常用replace函数用法给出九个样例程序: 用法一: /* *用str替换指定字符串从起始位置pos开始长度为len的字符 *string& replace (size_t pos, size_t len, const string& str); */ int main...
总结,`WinCE 下读写ini文件的类`是一个实现对INI文件进行读写操作的C++类,它封装了文件操作,提供了丰富的接口供用户使用。这个类在Windows CE系统中尤其有用,因为它允许程序以简单的方式存储和检索配置信息。...