首页 > 编程语言 >使用C++编写程序,提示并输入一个字符串,统计其中的英文字符,数字,空格以及其他字符的数量。

使用C++编写程序,提示并输入一个字符串,统计其中的英文字符,数字,空格以及其他字符的数量。

时间:2024-09-02 19:24:25浏览次数:11  
标签:字符 str 程序 C++ && 字符串 include 编写程序

由于c++兼容c语言的程序,所以子函数使用了c语言的内容

#include<iostream>
#include <string.h>
using namespace std;

void Count(const char str[])
{
    int letter=0,num=0,space=0,etc=0;
    while(*str!='\0')
    {
        if((*str>='a'&&*str<='z')||(*str>='A'&&*str<='Z'))
        {
            letter++;
        }
        else if(*str>='0'&&*str<='9')
        {
            num++;
        }
        else if(*str==' ')
        {
            space++;
        }
        else
        {
            etc++;
        }
        str++;
    }
    printf("字母:%-4d  数字:%-4d  空格:%-4d  其他:%-4d\n",letter,num,space,etc);
}

int main()
{
    string str;      //定义字符串数据
    while (1)
    {
        cout << "请输入一个字符串" << endl;
        getline (cin,str);       //读取字符串数据
        cout << "输入了:" << str << endl;
        Count (str.data());
    }
    return 0;
}

程序统计了字符串中的各种字符的个数,达到要求。

标签:字符,str,程序,C++,&&,字符串,include,编写程序
From: https://blog.csdn.net/sjrhsk_hahaha/article/details/141610362

相关文章

  • c++vscode多文件实现通讯录管理系统
    c++vscode多文件实现通讯录管理系统作为c++入门级别的实战项目,此通讯管理系统项目不仅仅是对c++入门阶段学习成果的检验,也是对c++基础知识的回顾,体会c++在实战制作中的思路,是入门c++单文件实现通讯录系统的改进一、多文件通讯录管理系统简介系统需求通讯录是一个可......
  • 【算法每日一练及解题思路】多种方式判断指定字符串其是否为回文字符串
    一、题目:给定一个字符串,判断其是否为回文字符串:二、举例:回文字符串是指一个字符串正读和反读都一样的字符串。例如,“level”、“radar”和“noon”都是回文字符串,因为它们从前往后读和从后往前读都是一样的在Java中,有多种方法可以判断一个字符串是否为回文字符串。以下是......
  • IDA反编译dll库时导入C++头文件
    引言有时候,可能因为硬盘损坏等等原因,自己曾经写的动态链接库源码丢失了,幸好对应的头文件得以保留了下来,这个动态链接库主要是某种算法的实现,并没有继承其他的一些类库,比如MFC之类的,而自己对算法的实现已经忘得差不多了,而突然又需要该算法的实现过程,那么有什么办法可以帮助......
  • 6.字符串类型和年龄游戏的升级
    数字和字符串类型对字符串的操作有如下变量name="aleX",请按照要求实现每个功能:1.移除name变量对应的值两边的空格,并输出处理结果2.判断name变量对应的值是否以"al"开头,并输出结果3.判断name变量对应的值是否以"X"结尾,并输出结果4.将name变量对应的值中的......
  • 【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法
    文章目录情况说明1.设置VS,将文件保存为UTF8编码2.更改GeanyIDE编码设置3.更改树莓派系统设置情况说明之前使用树莓派的时候,遇到了中文乱码的问题。VS2019编译器下写的.c文件,里面的中文注释在树莓派ide上乱码树莓派控制台上,C语言代码输出中文时乱码这里需要调整三个设置来解决该......
  • 【C++】空间配置器
    空间配置器,听起来高大上,那它到底是什么东西呢?1.什么是空间配置器?空间配置器是STL源码中实现的一个小灶,用来应对STL容器频繁申请小块内存空间的问题。他算是一个小型的内存池,以提升STL容器在空间申请方面的效率2.了解空间配置器STL以128个字节为分界线,将空间配置器分为了一级和二级2......
  • C++中namespace的用法
    我们在现实的项目开发中一般会有着大量的代码,而且代码都是多人编写的,也许一个项目会有10个功能,每一个人都要完成一个功能。但是敲过代码的都知道,一般在编写程序的时候如果多人没有实现约定去完成,那就会出现代码冲突的情况,那么,为了解决这样的冲突,我们C++中使用了命名空间namesp......
  • 41. 强化训练-字符串类封装
    强化训练-字符串类封装myString类实现自定义的字符串类属性char*pString;维护在堆区真实开辟的字符数组intm_Size;字符串长度行为有参构造MyString(char*str)拷贝构造MyString(constMyString&str);析构~MyString();重载<<运算符重载>>运算符重载......
  • 多重背包问题 模板 C++实现
    问题:有n 种物品和一个容量是c 的背包。第i种物品最多有num[i-1] 件,每件体积是weight[i-1],价值是value[i-1]。求解将哪些物品装入背包,可使物品重量总和不超过背包容量,且价值总和最大。输出最大价值。算法1:三重循环内层循环用于考虑当前物品i可......
  • 2024年华为OD机试E卷- Boss的收入-(Java&c++&Python)
    题目描述:一个XX产品行销总公司,只有一个b0ss,其有若千一级分销,一级分销又有若干二级分销,每个分错只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自已的+下级上交的)每满100元上交15元给自己的上级现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss......