C++字符匹配问题

计算字符个数

http://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1

题目

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

思路

先输入一个字符串,然后输入一个字符 getline 和 getchar 函数,不区分大小写意味着在匹配时需要转化为相同的形式

c++

#include "iostream"
#include <string>
#include <ctype.h>
using namespace std;

int main()
{
    string str;
    char word;
    int find_wordCount = 0;
    int i = 0;
    getline(cin,str);
    word = getchar();
    while (str[i])
    {
        str[i] = toupper(str[i]);
        i++;
    }
    word = toupper(word);
    for(i = 0;i<(int)(str.size());i++ )
    {
        if(str[i] == word )
        {
            find_wordCount++;
        }
    }
    cout<<find_wordCount<<endl;
}
全部评论

相关推荐

真烦好烦真烦:牛友太有实力了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务