如何从C ++中的字符串中获取各种字符的数量?

时间:2017-12-07 04:42:03

标签: visual-c++

我正在尝试使用C ++程序从用户获取字符串,并计算和输出用户使用的空格数,字母数以及1-9中的数字数。这是我的代码:

    #include <stdio.h>
    #include <conio.h>
    #include <iostream>
    int main()
    {
        char instr[255];
        printf("Input characters, up to 255,  and Number of various 
        characters \nwill be calculated and output.\nPress any key to 
        continue.\n");
        scanf("%[^\n]%*c%c", &instr);
        getch();
        system("CLS");
        printf("String Value: %s\n", instr);
        getch();
        return 0;
   }

结果:我可以成功输入和输出字符串,但是我不知道找到字符值的任何方法。

1 个答案:

答案 0 :(得分:0)

也许你期待这样的事情

 string a;
    getline(cin,a);
    cout<<a<<endl;
    int space=0,line=0,digit=0,letter=0;
    for(int i=0;i<a.size();i++)
    {
        if(a[i]==' ')
            space++;
        else if(a[i]>='A' && a[i]<='z')
            letter++;
        else if(a[i]>='0' && a[i]<='9') digit++;
        else;

    }
    cout<<space<<"  "<<letter<<"  "<<digit<<endl;