初识String

本文介绍了C++中String类型的使用方法,包括初始化、常见操作等,并通过实例演示了如何利用String进行用户交互,如获取名字长度和首字母。

初识String

迄今为止,我接触C语言和C++也有一段时间了,在这段时间里经过编码实践,感觉使用频率较高但操作起来比较复杂和繁琐的数据类型就是char型数组,也就是字符串啦,它用的比较频繁但操作却缺乏一种简单有效的手段,往往需要使用一系列的函数来应付。比如strlen、strcat、strcpy、strcmp、strncpy、strncmp、strstr。当这些函数用的多了之后简直就令人抓狂。~~~~(>_<)~~~~


 
那么有没有一种既方便又高效的字符串类型呢?
今天我就来总结一下——字符串类型:String

先来看一段代码:

#include <iostream>
using namespace std;
#include <string>
//使用string 时要包含头文件
int main()
{
    string name="Zhang si";   //可以直接定义
    string hobby("football");
    cout<<name<<hobby<<endl;  //可以通过out直接输出,非常方便
    return 0;
}<span style="color:#000099;">
</span>

感受到string的方便了吧!

(一) string的初始化方式


当然了String的便捷不仅体现在它的初始化方面,更多的是它提供了一整套的人性化的服务,下面我就一一介绍。

(二)string的常用操作

        

         注:S为已经定义出来的一个string变量。我们可以通过——s.——的方式访问string中的一些成员函数。



有了这个,我们在使用的过程中就不用调用大量函数了,而是使用了一些非常方便的操作符和一些成员函数。

这里要着重说一下字符串的连接即图中的 s1+s2;

看一下下面的几个小例子:

string s1 = " hello ";   //定义合法

string s2 ("world");   //定义合法

string s3 = s1 + s2;   //s3是由s1s2连接起来的,s3当中是 hello world 合法

string s4 = "hello" + s2;   //双引号的内容和string对象连接也是合法的

string s5 = "hello" + s2 + "world"; //双引号和一个string对象再加一个双引号内容也是合法的

string s6= "hello" + "world"; //错误!!!!!只有当string对象和双引号连接才是合法的!!!

(三)例子演示:

#include <iostream>
using namespace std;
#include <string>
/*------------------------------------------------*/
/*题目描述:
        1、提示用户输入姓名
        2、接收用户的输入
        3、然后向用户问好,hello XXX。
        4、告诉用户名字的长度
        5、告诉用户名字的首字母
        6、如果用户直接输入回车,那么告诉用户的输入为空
        7、如果用户输入优快云,那么告诉用户的角色是一个管理员*/
/*------------------------------------------------*/

int main()
{
    string name; //定义一个空串
    cout<< " Please input your name: ";  //提示用户输入姓名
    getline(cin,name);
    //这里的输入不能简单的使用cin,因为我们这里要判断它的输入是否为空,所以我们用一个函数getline(cin,name);
    //如果用户输入的是一个回车,那么它会给name一个空串;
    if(name.empty()) //通过调用empty函数,判断name是否为空
    {
        cout<<" Input is null."<<endl; //如果为空,告诉用户输入为空
        return 0;
    }
    if(name=="优快云") //如果输入优快云告诉用户的角色是一个管理员
    {
        cout<<" You are a administrator."<<endl;
    }
    cout<<" hello " + name <<endl;  //告诉用户的角色是一个管理员
    cout<< " You name length: "<<name.size()<<endl;  //通过size函数得到字符长度
    cout<< " You name first letter is: "<<name[0]<<endl; //name[0]得到首字母
   return 0;
}

(四)功能实现:

         1、     提示用户输入姓名

           接收用户的输入

           然后向用户问好,hello XXX。

           告诉用户名字的长度

           告诉用户名字的首字母

 



2、如果用户直接输入回车,那么告诉用户的输入为空



3、如果用户输入优快云,那么告诉用户的角色是一个管理员



Java 是一种广泛使用的面向对象编程语言,它具有跨平台、可移植性强的特点,适用于开发桌面应用、Web 应用、移动应用(如 Android)、企业级应用等多种场景。学习 Java 编程语言可以从以下几个方面入手: ### 一、Java 概述 Java 最初由 Sun Microsystems 于 1995 年发布,后来被 Oracle 收购。它的设计理念之一是“一次编写,到处运行”(Write Once, Run Anywhere),这得益于 Java 虚拟机(JVM)的存在。Java 程序编译为字节码后,可以在任何支持 JVM 的设备上运行。 Java 支持动态类加载机制,允许在程序运行时根据需要加载类,从而提高灵活性并便于软件更新与扩展[^3]。 ### 二、基础语法 Java 的语法受到 C++ 的影响,但去除了 C++ 中一些复杂和易出错的特性,例如指针和多重继承。基本语法包括变量声明、数据类型、运算符、控制结构(如 if-else、for、while)、数组等。 例如,一个简单的 Java 程序如下所示: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 该程序定义了一个类 `HelloWorld`,其中包含主方法 `main`,这是 Java 程序的入口点。`System.out.println` 用于输出文本到控制台。 ### 三、面向对象编程(OOP) Java 是一门纯面向对象的语言,支持封装、继承、多态三大特性。类和对象是 Java 编程的核心概念。通过类可以创建对象,对象之间可以通过方法调用进行交互。 此外,Java 提供了丰富的标准库,涵盖了集合框架、IO 流、网络通信、图形界面等多个方面,极大地方便了开发者[^1]。 ### 四、开发环境搭建 要开始 Java 开发,首先需要安装 JDK(Java Development Kit)。JDK 包括 Java 编译器(javac)、Java 运行环境(JRE)以及各种开发工具和库。 安装完成后,还需配置环境变量,特别是 `PATH` 和 `JAVA_HOME`,以确保命令行中可以识别 `javac` 和 `java` 命令[^2]。 ### 五、常用工具与实践 开发 Java 程序常用的 IDE(集成开发环境)有 IntelliJ IDEA、Eclipse 和 NetBeans。它们提供了代码编辑、调试、版本控制等功能,提升开发效率。 在实际编码过程中,合理使用注释有助于他人理解代码意图。Java 支持单行注释 `//`、多行注释 `/* */` 以及文档注释 `/** */`,后者可用于生成 API 文档。 另外,Java 提供了诸如 `Scanner` 类来处理用户输入,例如读取控制台输入的字符串或数值。`hasNextXxxx()` 方法族可以帮助判断是否有特定类型的输入可供读取[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值