C++第三次实验-字符串

来源:互联网 发布:win10网络凭证 编辑:程序博客网 时间:2024/05/29 17:52
一、问题及代码 :/** 文件名称:Test.cpp* 作    者:胡嘉威* 完成日期:2017 年 3 月 26 日* 版 本 号:v1.0* 对任务及求解方法的描述部分:统计输入字符串中(大/小写)字母个数,数字个数及其它字符个数                                              * 输入描述:1234abcdABCD\\* 问题描述:一个有关字符串的程序:统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数* 程序输出:其中的数字个数是:4            其中的大写字母的个数是:4            其中的小写字母的个数是:4            其他字符的个数是:2* 问题分析:要清楚ASCII码中个大小写字母、数字的ASCII值,然后按类别统计个数并输出结果* 算法设计:先用get把所输入的字符串存到数组中去,再用while及if语句的循环嵌套及定义的若干变量统计、储存各类别的字符的数量,并将结果输出*/ #include <iostream>#include<cstdio>using namespace std;int main(){    char str[50];    int i=0,n=0,j=0,k=0,q=0;    cout<<"输入字符串:";    gets(str);    while(str[i]!='\0')    {        if(str[i]>='0'&&str[i]<='9')        {            n++;        }        else if(str[i]>='A'&&str[i]<='Z')                     //通过if条件语句逐一把所输入的字符串中的字符按所给条件统计        {            j++;        }        else if(str[i]>='a'&&str[i]<='z')        {            k++;        }        i++;    }    q=i-n-j-k;    cout<<"其中的数字个数是:"<<n<<endl;    cout<<"其中的大写字母个数是:"<<j<<endl;    cout<<"其中的小写字母个数是:"<<k<<endl;    cout<<"其他字符的个数是:"<<q<<endl;    return 0;}



二、运行结果 :


三、心得体会 :

       是一个较简单的程序。

四、知识点总结 :特殊函数gets()的应用及各类字符在ASCII码表中的表示方法;if语句及while语句的用法;数组的用法。

0 0
原创粉丝点击