linqy的个人博客分享 http://blog.sciencenet.cn/u/linqy

博文

如何统计数组中的字符、数字、以及其他字符个数

已有 3530 次阅读 2017-6-30 10:21 |个人分类:C++|系统分类:科研笔记| 二维动态数组, 统计字符、数字个数

下面代码主要功能以及作用为:

首先建立一个二维动态数组,通过键盘想数组中输入内容,然后统计数组中的字符,数字,以及其他字符的个数

#include <iostream>
#include <fstream>
#include <stdlib.h>


void main()
{
    int n;
    cout<<"待输入文本的行数: "<<endl;
    cin>>n>>ws;
    char(*a)[80] = new char[n][80];//动态分配n行80列的二维字符数组空间
    int i;
    for (size_t i = 0;i < n ;i++)
    {//从键盘上输入n行到数组a中
        cin.getline(a[i],80);
    }
    int c1,c2,c3;
    c1 = c2 = c3 = 0;
    for ( i = 0; i < n; i++)
    {
        char *p = a[i];
        char ch = *p;
        while(ch)
        {
            if (ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122)
            {
                c1++;//c1记录字母的个数
            }
            else if (ch >= 48 && ch <= 57)
            {
                c2++;//c2记录数字的个数
            }
            else
            {
                c3++;//c3记录其他字符
            }
            ch = *++p;
        }
    }
    cout<<endl;
    cout<<"字母数c1 = "<<c1<<",数字数c2 = "<<c2<<",其他字符c3 = "<<c3<<endl;

    system("pause");

}



https://blog.sciencenet.cn/blog-3134052-1063786.html

上一篇:利用C++进行文件的创建与写入
下一篇:将文件中不同的内容进行分离存放在两个文件中
收藏 IP: 124.207.244.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-14 03:50

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部