千家信息网

Java怎么计算字符个数

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要讲解了"Java怎么计算字符个数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么计算字符个数"吧!1、题目描述写出一个程序,接受
千家信息网最后更新 2025年01月31日Java怎么计算字符个数

这篇文章主要讲解了"Java怎么计算字符个数",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java怎么计算字符个数"吧!

1、题目描述

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

输入例子:

ABCDEFA

输出例子:

1

3、代码

方案一

基本思路:定义String、Char变量--通过getline、cin输入变量--遍历String数组进行比较--输出count。

//适合任何字符输入#include#include  using namespace std;  int main(){    string inputString;    char inputChar;        getline(cin,inputString);    //getline从标准输入设备上读入字符,然后返回给输入流cin,这里是将数据绑定到变量inputString上面    cin>>inputChar;    //scanf("%c",&inputChar);    //以上是两种输入的方式:cin和scanf()        int count=0;    for(int i=0;i

说明:单一字符的输入方法:cin和scanf(),字符串的输入方法getline()

我们也可以采用数组进行统计字符个数:

//仅适用于字母输入,了解即可不推荐#include "stdafx.h"#include      #include   #include #include using namespace std;int main(){        int charNum[26];        for(int i =0; i<26; i++)        {                charNum[i] = 0;        }        string str;        cout<<"please input a string : "<= 'A' && s <= 'Z')                {                        int n = s - 'A';                        charNum[n]++;                }                else if( s >= 'a' && s <= 'z')                {                        int n = s - 'a';                        charNum[n]++;                }        }        for(int i = 0; i< 26; i++)        {                char char_A = 'A' + i;                cout<<" the num of the char :"<

方案二

基本思路:借助map容器存储--寻找相等的key--value加1--输出value

//依据下面操作进行改进即可:#include #include #include using namespace std;int main(){    mapinputString;    //这里的输入String作为单一的char类型进行存储    char inputChar;    while ((inputChar=getchar())) {    //getchar函数的功能是从键盘上输入一个字符,这里是将输入的字符绑定到变量inputChar上        if(inputChar=='\n')        //如果是换行,则持续检查输入字符,因为换行是不作为一个字符处理的            break;            //一开始输入的时候没有换行,先执行else的语句,即把map初始化,然后换行输入待比较的字符,即执行break跳出这个while        else            inputString[inputChar]++;            //如果对应的key,即char字符相等,则value加1            //这里其实就是对map进行初始化    }    //以上是通过inputChar对inputString Map赋值    cin>>inputChar;    //这里输入的是字符,而不是字符串    cout<

以上程序未区分大小写,作如下改进:

//适合任意类型的字符串#include  #include  #include //必须引入这个头文件,否则getchar()会报错using namespace std; int main() {     mapwords;     char ch;     while ((ch=getchar()))     {         if(ch=='\n')                 break;        else             words[ch]++;     }     cin>>ch;    if((ch>='a')&&(ch<='z')) {         cout<='A')&&(ch<='Z')) {         cout<

感谢各位的阅读,以上就是"Java怎么计算字符个数"的内容了,经过本文的学习后,相信大家对Java怎么计算字符个数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0