C++构建string迭代器输出string中字符的个数

简介: C++构建string迭代器输出string中字符的个数
include <iostream>
#include <string>
#include <algorithm>
using namespace std;
//计算字符个数
int count()
{
    static int count = 0;
    return count++;
}
 //遍历字符串
 void check(char _litter)
 {
    if(('a' <= _litter && _litter <= 'z') || ('A' <= _litter && _litter <= 'Z'))
        count();
 }
int main()
{
    //创建字符串sentence
    string sentence;
    cout << "enter a sentence: ";
    //从键盘输入字符串
    getline(cin, sentence);
    //构建string迭代器,分别sentence指向字符串的开头和结尾
    string::iterator str_ite_begin = sentence.begin();
    string::iterator str_ite_end = sentence.end();
    //用算法for_each遍历字符串,需引入头文件algorithm
    for_each(str_ite_begin, str_ite_end, check);
    //输出字符串中字符的个数
    cout << count() << endl;
    return 0;
} 
相关文章
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
C++ 容器
|
1月前
|
C++ 容器
|
1月前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
47 0
|
1月前
|
存储 编译器 程序员
深度剖析C++string(上篇)(2)
深度剖析C++string(上篇)(2)
35 0
|
1月前
|
存储 Linux C语言
深度剖析C++string(上篇)(1)
深度剖析C++string(上篇)(1)
29 0
|
1月前
|
C++
|
2月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
38 0
java基础(13)String类
|
1月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
55 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
28天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
24 2

热门文章

最新文章