练习3-4 统计字符 (15分)

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:

输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

输入样例:

aZ &
09 Az

输出样例:

letter = 4, blank = 3, digit = 2, other = 1
#include<stdio.h>
int main(void){
    int letter,blank,digit,other,i;
    char ch;

    letter=blank=digit=other=0;
    for(i=1;i<=10;i++){
        ch=getchar();
        if((ch>=‘a‘&&ch<=‘z‘)||(ch>=‘A‘&&ch<=‘Z‘))
            letter++;
        else if(ch==‘ ‘||ch==‘\n‘)
            blank++;
        else if(ch>=‘0‘&&ch<=‘9‘)
            digit++;
        else
            other++;
    }

    printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);

    return 0;
}

原文地址:https://www.cnblogs.com/Kimsohyun/p/12578883.html

时间: 2024-11-08 10:06:21

练习3-4 统计字符 (15分)的相关文章

1021 个位数统计(15 分)

给定一个 k 位整数 N=d?k?1??10?k?1??+?+d?1??10?1??+d?0?? (0≤d?i??≤9, i=0,?,k?1, d?k?1??>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3. 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N. 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M.要求按 D

1021 个位数统计 (15 分

给定一个 k 位整数 1 (0, ,, d?k?1??>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 0,则有 2 个 0,3 个 1,和 1 个 3. 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N. 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M.要求按 D 的升序输出. 输入样例: 100311 输出样例: 0:2 1:3 3:1 #include<cstdio>

7-42 jmu-python-找字符 (15 分)

输入一个字符串及字符,输出第一次出现该字符的位置. 输入格式: 行1:输入字符串 行2:输入一个字符 输出格式: 找到,输出对应位置,格式index=X的, X表示查找到位置 找不到,输出can't find letter X, X表示查找字符 输入样例: python t 输出样例: index=3 输入样例: python l 输出样例: can't find letter l s = input() a = str(input()) b = True; count = 0 for e in

[Hash散列] 7-1 统计工龄 (15分)

给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工. 输入格式: 输入首先给出正整数N(N≤105),即员工总人数:随后给出N个整数,即每个员工的工龄,范围在[0, 50]. 输出格式: 按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”.每项占一行.如果人数为0则不输出该项. 输入样例: 8 10 2 0 5 7 2 5 2 输出样例: 0:1 2:3 5:2 7:1 10:1 思路:哈希散列存进一维数组,然后就输出吧! 1 #include<iostream> 2

第3章-4 查找指定字符 (15分)

本题要求编写程序,从给定字符串中查找某指定的字符. 输入格式: 输入的第一行是一个待查找的字符.第二行是一个以回车结束的非空字符串(不超过80个字符). 输出格式: 如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始):否则输出"Not Found". 输入样例1: m programming 输出样例1: index = 7 输入样例2: a 1234 输出样例2: Not Found 1 # 查找指定字符 2 # Author: c

【PAT】B1021 个位数统计(15 分)

#include<cstdio> struct ppp{ int num; int tim; }pp[10]; int main(){ int flag=0; for(int i=0;i<10;i++){ pp[i].num=i; pp[i].tim=0; } int N[1000]={0},wei=0; while(scanf("%1d",&N[wei])!=EOF){ pp[N[wei]].tim++; wei++; } for(int i=0;i<

浙大版《C语言程序设计(第3版)》题目集 练习3-4 统计字符 (15 分)

练习3-4 统计字符 (15 分) 本题要求编写程序,输入10个字符,统计其中英文字母.空格或回车.数字字符和其他字符的个数. 输入格式: 输入为10个字符.最后一个回车表示输入结束,不算在内. 输出格式: 在一行内按照 letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出. 输入样例: aZ & 09 Az 输出样例: letter = 4, blank = 3, digit = 2, other = 1

1042 字符统计 (20 分)

题目链接:1042 字符统计 (20 分) 这道题目比较简单.但是需要注意: 1.题目要求统计字母不按照大小写且输出小写. 2.字符串中包含空格,所以要用getline(cin,str)操作. 3.map<char,int>中是红黑树,所以会按照第一个键值的升序排列. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 string str; 7 getline(cin,str); 8 int

【PAT】B1042 字符统计(20 分)

/* 15分的题很简单,但是自己写的时候在输入数据时没有考虑好下标 另外有忘记了输入字符时考虑是否有\n */ #include<stdio.h> #include<algorithm> #include<string.h> #include<ctype.h> using namespace std; int main(){ char str[1005]; int arr[26]={0}; scanf("%[^\n]",str); int