编程小白写点博客记录自己的成长

C++写了一个统计输入字符串各个大写字母的个数(小写字母稍微修改一下就可以了)。写程序时发现三个问题,这里记录下来。

1、单引号和双引号的区别。C++里单引号的表示一个字符,例如字母a,在程序中以’a’表示,双引号表示一个字符串,例如”abc” 里面是’a’,’b’,’c’,还会有一个字符串截止符’\0’。初始化字符数组时若用双引号,会报错“初始值设定项太多”,应该改为单引号。

2、定义变量时要进行初始化,下面程序中若未对out[26]初始化,则输出的out[j]为地址。

3、gets函数从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,可能会发生溢出。改用fgets(char * s, int n,FILE *stream);

参数:
s: 字符型指针,指向存储读入数据的缓冲区的地址。
n: 从流中读入n-1个字符
stream : 指向读取的流。
这里用到从标准设备读数据,fgets(s,n,stdin);

下面贴出代码:

#include<iostream>
using namespace std;
void main(){char input[1000];int i=0,out[26]={0},j;char outstring[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};cout<<"Please input capital password:";fgets(input,1000,stdin);while(input[i]){if(input[i]>='A'&&input[i]<='Z'){out[input[i]-'A']++;}i++;}cout<<"输出:"<<endl;for(j=0;j<26;j++){cout<<outstring[j]<<" : "<<out[j]<<endl;}
}

PS:再贴出一个统计输入数字中各个数字的个数的代码

#include<iostream>
using namespace std;
void main(){int m,i=0,a[10]={0};cout<<"Please input number:";cin>>m;while(m!=0){i=m%10;a[i]++;m=m/10;}for(int j=0;j<10;j++){cout<<j<<" : "<<a[j]<<endl;}
}

C++统计输入字符串各个大写字母的个数相关推荐

  1. 统计输入字符串中大写字母、小写字母、阿拉伯数字个数和特殊符号的个数

    package API; import java.util.*;/*** Author:jinpma* Date :2019/9/14*/ /* 1.名称:统计输入字符串中大写字母.小写字母.阿拉伯数 ...

  2. c语言统计一个字符串中大写字母的个数

    分析: 对于一个字符串,想选出其中的大写英文字母.就得让计算机对字符串中的每一个字符进行判断,于是用if(str[i]>='A'&&str[i]<='Z')来判断是否是A~ ...

  3. 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...

  4. 统计一个字符串中大写字母,小写字母,以及数字的个数。

    public class StringTest {  public static void main(String[] args) {   // 封装键盘录入数据   Scanner sc = new ...

  5. Java数组编程实例(一) 统计输入字符串中每个字母出现的次数

    数组(array)是一种用来组织数据的简单但功能强大的程序设计语言结构.数组是值的列表,它让我们仅声明一个变量,变量中可容纳多个单独访问的值,每个值保存在数组中确定的.已编号的位置中,对应于每个位置的 ...

  6. java实现键盘录入一个字符串,统计该字符串中大写字母和小写字母数字字符空格出现的次数

    先说一下ASCII编码 * 大写字母A-Z (ASCII)65-90* 小写字母a-z (ASCII)97-122* 数字是:(ASCII)48-57* 空格的(ASCII)是32 接下来就是代码了, ...

  7. python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...

    """ 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...

  8. 字符串算大写字母个数

    /*---------------------------------------------------- 统计从键盘输入的字符串中大写字母的个数.输入的字符串可能包含空格. 输入: abGshXf ...

  9. 输入一段字符,统计一段字符串中大小写字母的个数

    输入一段字符,统计一段字符串大小写字母的个数-python #输入一段字符,统计一段字符串大小写字母的个数 def num(s):num_min=0num_max=0for i in s:if i.i ...

  10. 7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段

    7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回 ...

最新文章

  1. 泛型(派生子类,泛型通配符,类型擦除)
  2. 年薪达60万!11位院士领衔,这座举全省之力打造的科研平台诚聘博士英才
  3. Python学习笔记一简介及安装配置
  4. Android设计模式-观察者模式
  5. Linux下Keepalived安装与配置
  6. shell脚本第一篇——自定义创建用户和批量创建用户
  7. ImageView和onTouchListener实现,点击查看图片细节
  8. 流媒体(视频)服务器调研
  9. 自我总结和学习表单提交的几种方式 (一)
  10. C#的特性Attribute
  11. sql server运算符_SQL Server执行计划中SELECT运算符的主要概念
  12. 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
  13. 行DataRow对象的属性和方法
  14. MCS:连续随机变量——Beta分布
  15. 二调建设用地地类代码_最新二调土地地类代码表
  16. PHP 中文手册-国内镜像
  17. ESXI安装威联通NAS系统
  18. ssm——整合,前端页面设计,分页
  19. java log4j详解_log4j详解
  20. UE4 PBR材质使用记录

热门文章

  1. Excel图表数跨行选择数据
  2. 中国大湾区经济推动新全球化时代
  3. python怎么用拼音-用Python写一个拼音输入法
  4. linux的的符号,linux特殊符号
  5. 第四章: 元语言抽象
  6. docker使用阿里云Docker镜像库加速
  7. 【信息学奥赛一本通 提高组】第三章 深搜的剪枝技巧
  8. 低代码开发之开源数据可视化分析平台datagear
  9. 超详细的抖音养号上热门技巧,看完这一篇就够了
  10. MongoDB 数据全量备份