C++:统计字符串内大小写字母,数字空格,逗号等

简介: C++:统计字符串内大小写字母,数字空格,逗号等

川川好久没发文了,最近实在太忙,要是感兴趣可以直接跟我私聊, QQ:2835809579

原题:

用赋初值的方法把字符串 “ C is a general purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system.” 存放到字符数组s中,编程统计其中的大写字母、小写字母、数字、空格、逗号的个数。


代码:

#include<iostream>
using namespace std;
int main()
{
  char c;
  int smallletters = 0, largeletters=0,space = 0, digit = 0,douhao=0, other = 0;
  cout << "请输入字符串:";
  while ((c = getchar()) != '\n')
  {
    if (c >= 'a' && c <= 'z')
    {
      smallletters++;
    }
    else if (c >= 'A' && c <= 'Z')
    {
      largeletters++;
    }
    else if (c == ' ')
    {
      space++;
    }
    else if (c >= '0' && c <= '9')
    {
      digit++;
    }
    else if (c == ',')
    {
      douhao++;
    }
    else
    {
      other++;
    }
  }
  cout <<"小写字母:"<< smallletters <<"\t"<<"大写字母:"<<largeletters<<"\t"<<"空格:"<< space <<"\t"<<"数字:"<< digit <<"\t"<<"逗号:"<<douhao<<"\t"<<"其它:"<< other <<"\t"<< endl;
  return 0;
}

有问题,留言或者加我扣扣问我吧。

相关文章
|
25天前
|
NoSQL Redis C++
c++开发redis module问题之在复杂的Redis模块中,特别是使用第三方库或C++开发时,接管内存统计有哪些困难
c++开发redis module问题之在复杂的Redis模块中,特别是使用第三方库或C++开发时,接管内存统计有哪些困难
|
1月前
|
算法 C++
2730. 找到最长的半重复子字符串(c++,滑动窗口)
2730. 找到最长的半重复子字符串(c++,滑动窗口)
|
1月前
|
C++
567. 字符串的排列(c++)滑动窗口
567. 字符串的排列(c++)滑动窗口
|
1月前
|
编译器 C++
【C++】string类的使用④(字符串操作String operations )
这篇博客探讨了C++ STL中`std::string`的几个关键操作,如`c_str()`和`data()`,它们分别返回指向字符串的const char*指针,前者保证以&#39;\0&#39;结尾,后者不保证。`get_allocator()`返回内存分配器,通常不直接使用。`copy()`函数用于将字符串部分复制到字符数组,不添加&#39;\0&#39;。`find()`和`rfind()`用于向前和向后搜索子串或字符。`npos`是string类中的一个常量,表示找不到匹配项时的返回值。博客通过实例展示了这些函数的用法。
|
2月前
|
C++ 容器
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
36 1
|
5天前
|
C++ 容器
C++中自定义结构体或类作为关联容器的键
C++中自定义结构体或类作为关联容器的键
12 0
|
6天前
|
存储 算法 搜索推荐
【C++】类的默认成员函数
【C++】类的默认成员函数
|
5天前
|
存储 安全 编译器
【C++】类和对象(下)
【C++】类和对象(下)
【C++】类和对象(下)
|
4天前
|
编译器 C++
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
virtual类的使用方法问题之C++类中的非静态数据成员是进行内存对齐的如何解决
|
4天前
|
编译器 C++
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决
virtual类的使用方法问题之静态和非静态函数成员在C++对象模型中存放如何解决