C++统计输入字符串各个大写字母的个数
编程小白写点博客记录自己的成长
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++统计输入字符串各个大写字母的个数相关推荐
- 统计输入字符串中大写字母、小写字母、阿拉伯数字个数和特殊符号的个数
package API; import java.util.*;/*** Author:jinpma* Date :2019/9/14*/ /* 1.名称:统计输入字符串中大写字母.小写字母.阿拉伯数 ...
- c语言统计一个字符串中大写字母的个数
分析: 对于一个字符串,想选出其中的大写英文字母.就得让计算机对字符串中的每一个字符进行判断,于是用if(str[i]>='A'&&str[i]<='Z')来判断是否是A~ ...
- 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数
统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...
- 统计一个字符串中大写字母,小写字母,以及数字的个数。
public class StringTest { public static void main(String[] args) { // 封装键盘录入数据 Scanner sc = new ...
- Java数组编程实例(一) 统计输入字符串中每个字母出现的次数
数组(array)是一种用来组织数据的简单但功能强大的程序设计语言结构.数组是值的列表,它让我们仅声明一个变量,变量中可容纳多个单独访问的值,每个值保存在数组中确定的.已编号的位置中,对应于每个位置的 ...
- java实现键盘录入一个字符串,统计该字符串中大写字母和小写字母数字字符空格出现的次数
先说一下ASCII编码 * 大写字母A-Z (ASCII)65-90* 小写字母a-z (ASCII)97-122* 数字是:(ASCII)48-57* 空格的(ASCII)是32 接下来就是代码了, ...
- python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...
""" 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...
- 字符串算大写字母个数
/*---------------------------------------------------- 统计从键盘输入的字符串中大写字母的个数.输入的字符串可能包含空格. 输入: abGshXf ...
- 输入一段字符,统计一段字符串中大小写字母的个数
输入一段字符,统计一段字符串大小写字母的个数-python #输入一段字符,统计一段字符串大小写字母的个数 def num(s):num_min=0num_max=0for i in s:if i.i ...
- 7-64 统计大写辅音字母 (15 分)英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。PTA:中M2021春C、Java入门练习第I段
7-64 统计大写辅音字母 (15 分) 英文辅音字母是除A.E.I.O.U以外的字母.本题要求编写程序,统计给定字符串中大写辅音字母的个数. 输入格式: 输入在一行中给出一个不超过80个字符.并以回 ...
最新文章
- 泛型(派生子类,泛型通配符,类型擦除)
- 年薪达60万!11位院士领衔,这座举全省之力打造的科研平台诚聘博士英才
- Python学习笔记一简介及安装配置
- Android设计模式-观察者模式
- Linux下Keepalived安装与配置
- shell脚本第一篇——自定义创建用户和批量创建用户
- ImageView和onTouchListener实现,点击查看图片细节
- 流媒体(视频)服务器调研
- 自我总结和学习表单提交的几种方式 (一)
- C#的特性Attribute
- sql server运算符_SQL Server执行计划中SELECT运算符的主要概念
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- 行DataRow对象的属性和方法
- MCS:连续随机变量——Beta分布
- 二调建设用地地类代码_最新二调土地地类代码表
- PHP 中文手册-国内镜像
- ESXI安装威联通NAS系统
- ssm——整合,前端页面设计,分页
- java log4j详解_log4j详解
- UE4 PBR材质使用记录