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; }
输出:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现