c++实验5--统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。

一、问题及代码

/*
* 文件名称:
* 作    者: 杨楚莛
* 完成日期: 2016    年  5   月  3  日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    char str[50];
    int i=0,n1=0,n2=0,n3=0,n4=0;
    cout<<"输入字符串:";
    gets(str);
    while(str[i]!='\0')
    {
        if(str[i]>='0'&&str[i]<='9')
            n1++;
        else
            if(str[i]>='a'&&str[i]<='z')
                n2++;
            else
                if(str[i]>='A'&&str[i]<='Z')
                    n3++;
                else
                    n4++;
                i++;  

    }
    cout<<"其中的数字个数是: "<<n1<<endl<<"其中的小写字母个数是:"<<n2<<endl<<"其中的大写字母个数是:"<<n3<<endl<<"其他字符数的个数是:"<<n4<<endl;
    return 0;
}    

二、运行结果

三、心得体会

觉得数组有点难理解,实际操作起来有困难,但是老师一开始给了模板,参照模板加以思考合理使用循环结构还是完成了这个代码。

四、知识点总结

数组的使用与循环结构是分不开的,要学会合理使用循环结构,在赋值时也要妥善思考。

时间: 2024-12-19 12:48:48

c++实验5--统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。的相关文章

java循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符  */ public class Cto { public static void main(String[] args) {         int englishCount = 0;// 英文字母个数         int spaceCount = 0;// 空格个数         int numCoun

汇编语言——统计一个字符串中的大写字母、小写字母、数字和其他字符的个数,并显示

;统计字符串中大写字母.小写字母.数字.其他字符的个数DATAS SEGMENT buf db '12ADdf#gh592HKL*','$' tp1 db 0;大写字母个数 tp2 db 0;小写字母个数 tp3 db 0;数字的个数 tp4 db 0;其他字符的个数 str1 db 'the number of big is:','$' str2 db 'the number of small is:','$' str3 db 'the number of number is:','$' st

数据结构——算法之(031)(将字符串中全部小写字母排在大写字母的前面)

[申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:[email protected]] 题目: 函数将字符串中的字符'*'移到串的前部分.前面的非'*'字符后移.但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量. 题目分析: 1.须要保持非'*'字符的顺序 2.不开辟额外的空间 3.用快慢指针.指向字符串尾巴,快指针指向非'*'字符串,慢指针指向'*',然后交换指针内容就可以 算法实现: #include <stdio.h> #include <st

输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

//使用ASCII表写 import java.util.Scanner; public class Try { public static void main(String[] args) { System.out.println("输入一个字符"); char x=sc.next().charAt(0); if(x>=48&&x<=57){ System.out.println("这是一个数字"); } else if(x>=6

编写一个子程序:将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母

assume cs:code,ds:data data segment db 'Beginners All-purpose Symbolic Instruction Code.',0 data ends code segment begin: mov ax,data mov ds,ax mov si,0 call letterc mov ah,4ch int 21h letterc: push ax s: mov al,[si] mov ah,0 mov cx,ax jcxz return cm

字符串之“统计一个字符串中单词的个数”

题目:统计一个字符串中单词的个数 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 输入:my name is jacky 输出:the number of word is 4 代码如下: #include <stdio.h> int main(int argc, char *argv[]) { char str[80]; int i=0,num=0,flag=0; char c; gets(str); while((c=str[i])!='\0') { if(c==' ') flag

黑马程序员——统计一个字符串中各个字符出现的次数

统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { //统计一个字符串中相应字符出现的次数 public static void main(String[] args) { // String s = "aagfagdlkerjgavpofjmvglk我是你的"; //调用自定义方法来 统计相应字符出

Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数

一判断Java文件名是否正确,判断邮箱格式是否正确 功能:判断Java文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以.java结尾:合法的邮箱名 中至少要包含 "@" , 并要求 "@" 在 "." 之前. 练习代码: public class Test { public static void main(String[] args) { //Java文件名 String fileName = "HelloWorld.j

华为OJ平台——统计字符串中的大写字母

题目描述: 统计字符串中的大写字母的个数 输入: 一行字符串 输出: 字符串中大写字母的个数(当空串时输出0) 思路: 这一题很简单,直接判断字符串中的每一个字符即可,唯一要注意的一点是输入的字符串可能包含空格,所以读入的时候要用nextLine()方法 1 import java.util.Scanner; 2 3 public class CountCaptial { 4 5 public static void main(String[] args) { 6 Scanner cin = n