04_C++字符串

标准库类型string

1.定义和初始化

初始化:拷贝初始化和直接初始化

2.string对象上的操作

 3.读写string

使用getline

复制代码
#include<iostream>
#include<string>
using namespace std;

int main() {
    string    s1;
    //读取一整行
    while (getline(cin,s1))
    {
        if (!s1.empty()) {
            cout << s1 << endl;
    }
    }

}
复制代码

4.处理字符串

处理每个字符?利用for语句 

#include<iostream>
#include<string>
using namespace std;
int main() {
    string    s1("Hello qqq!");
    for (auto c : s1)
        cout << c << endl;
}

 输出:

 对于S1的每个字符,输出每个字符和一个换行符。

for(declaration:expression)

  statement

其中,expression是一个对象,表示一个序列,declaration负责定义一个变量,用于访问序列中的基础元素。

举例:统计string对象中标点符号的个数。

复制代码
#include<iostream>
#include<string>
using namespace std;

int main() {
    string    s1("Hello qqq!aaa?");
    cout << "S1的长度:" << s1.size() << endl;
    int num = 0;
    for (auto c : s1)
        if (ispunct(c))
            ++num;
        cout << "标点符号个数:" << num << endl;

}
复制代码

输出:

 

posted @   Q星星  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示