#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类是一个非常基础且重要的部分,它是不可变的,也就是说一旦创建了一个String对象,就不能更改它的内容。然而,许多初学者在学习过程中可能会尝试自己创建一个类似的字符串类,以便更好地...
本文主要介绍了C++中的字符串类函数原型借鉴,通过自定义的String类来实现字符串的操作。下面将对标题、描述、标签和部分内容进行详细的分析和解释。 标题:C++ String 类函数原型借鉴 C++中的字符串操作是非常...
C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以方便地创建、操作和管理字符串。这个简单的`string`类介绍将带我们回顾基础,深入理解其内部机制和常用方法。 首先,`std::...
在C++标准模板库(STL)中,`std::string`类是一个极其重要的容器,它专门用于存储、操作和管理字符串数据。标题中的“string类的构造方法”揭示了我们要探讨的核心内容——如何初始化和创建`std::string`对象。`std...
C++ 的 String 类提供了多种成员函数来操作字符串,这些成员函数可以分为构造函数、字符操作、特性描述、输入输出操作和赋值五大类。 首先,String 类的构造函数有多种重载版本,这些构造函数可以用来初始化字符串...
首先,`string`类是C++标准库中的一个关键部分,用于处理字符串。然而,自定义一个`string`类通常是为了学习目的或在特定场景下实现特定功能。创建自定义`string`类,我们需要定义类的结构,包括数据成员(存储字符...
这个类是标准库的一部分,提供了丰富的功能来创建、操作和管理字符串数据。在这个"链表string类程序"中,我们可以预想它可能涉及到用C++实现链表结构,并结合`std::string`进行字符串的操作。下面将详细介绍`std::...
自定义的`String`类可能包含以下关键组成部分: 1. **构造函数**:这是创建新对象时调用的特殊函数。一个基本的`String`类可能会有一个默认构造函数(创建空字符串),一个接受字符数组或`const char*`的构造函数来...
一个简单的自定义字符串类通常包括以下几个关键部分: 1. **数据成员**:用于存储字符串字符的数据结构,通常是字符数组或动态分配的内存块。 2. **构造函数**:初始化字符串,例如空构造函数、拷贝构造函数和字符串...
Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...
C++的string类提供了一系列方便的成员函数,用于处理和操作字符串。 2.1 C++字符串和C字符串的转换 string类可以方便地与C风格的字符数组进行转换。例如,你可以使用.c_str()成员函数将string对象转换为C风格的...
但要注意,频繁的拼接操作会生成新的String对象,可能导致性能问题。 4. **String的方法**: - `charAt(int index)`:返回指定索引处的字符。 - `startsWith(String prefix)`:检查字符串是否以指定的前缀开始。 ...
首先,自定义`String`类通常会包含以下部分: 1. **数据成员**:用来存储字符串的字符数组。由于C++中的字符串通常以空字符`\0`结束,因此我们通常需要额外的空间来容纳它,所以数组长度可能会比实际字符数量多1。 ...
在C++编程语言中,`std::string`是内置的字符串类,提供了丰富的字符串操作功能。然而,有时候为了学习和理解C++类的设计与实现,或者为了满足特定需求,开发者可能会选择自定义一个类似的`string`类。在这个情况下...
根据提供的文件信息,我们可以从中提取出...这不仅有助于理解标准string的工作原理,还能加深对C++面向对象编程的理解,特别是关于封装、构造函数、析构函数、操作符重载、友元函数以及类成员函数设计等方面的知识。
C++ 中的 string 类是一个非常常用的类,它提供了很多有用的函数来操作字符串。下面对 string 类的常用函数进行详细的介绍。 构造函数 C++ 中的 string 类有多种构造函数,可以用不同的方式来初始化 string 对象。...
这个自定义的`String`类具有与`std::string`相似的操作,但它通过指针管理内存,这需要额外的内存管理注意点。 `String`类的成员函数和操作符重载包括: 1. **构造函数**: - 默认构造函数:创建一个空字符串或带...
在标准库中,string 类提供了多种操作函数,方便了字符串的处理。 声明和构造函数 在使用 string 类之前,需要包含头文件 `#include <string>`。声明一个字符串变量很简单:`string Str;`。string 类有多种构造函数...
这个类在标准库中定义,是C++ Standard Template Library (STL)的一部分,提供了丰富的成员函数和操作符来处理字符串。在MFC(Microsoft Foundation Classes)框架中,也有一个类似的字符串类`CString`,它为Windows...