列表

详情


CPP56. 字符的个数

描述

输入一个只包含'a','b','c'的字符串,问'a','b','c'分别出现了多少次。

输入描述

输入一个只包含'a','b','c'的字符串

输出描述

输出用空格隔开的三个整数分别表示'a','b','c'出现了多少次

示例1

输入:

abc

输出:

1 1 1

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 4ms, 内存消耗: 524KB, 提交时间: 2022-05-09

#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;
int main() {
    char s[115115] = {};
    int x = 0, y= 0, z = 0;
    scanf("%s", s);
    for (int i = 0; s[i] != '\0'; i++) {
        if (s[i] == 'a') {
            x++;
        }
        if (s[i] == 'b') {
            y++;
        }
        if (s[i] == 'c') {
            z++;
        }
    }
    printf("%d %d %d", x, y, z);
    return 0;
}

C++ 解法, 执行用时: 4ms, 内存消耗: 532KB, 提交时间: 2022-07-05

#include<bits/stdc++.h>

using namespace std;

int main(){
string s;
cin>>s;
// write your code here......
int sum=s.length();
int a=0,b=0,c=0;
for(int i=0;i<sum;i++){
    if(s[i]=='a'){
        a++;
    }           
    if(s[i]=='b'){
        b++;
    }
    if(s[i]=='c'){
        c++;
    }
}
cout<<a<<" "<<b<<" "<<c<<" "<<endl;
    return 0;}

C++ 解法, 执行用时: 4ms, 内存消耗: 540KB, 提交时间: 2022-02-15

#include<bits/stdc++.h>
#include<stdio.h>
using namespace std;
int main(){
    char s[100000]={};
    int na=0,nb=0,nc=0;
    scanf("%s",s);
    // write your code here......
    for(int i=0;s[i]!='\0';i++)
    {
        if(s[i]=='a')
        {
            na++;
        }
        if(s[i]=='b')
        {
            nb++;
        }
        if(s[i]=='c')
        {
            nc++;
        }
    }
    printf("%d %d %d",na,nb,nc);
    return 0;
}

C++ 解法, 执行用时: 4ms, 内存消耗: 544KB, 提交时间: 2022-07-26

#include<bits/stdc++.h>
using namespace std;
int main(){
    char d[114514]={};
    int x=0,y=0,z=0;
    scanf("%s",d);
    for(int i=0;d[i]!='\0';i++)
    {
        if(d[i]=='a')
            x++;
        if(d[i]=='b')
            y++;
        if(d[i]=='c')
            z++;
    }
    printf("%d %d %d",x,y,z);
    return 0;
}

C++ 解法, 执行用时: 4ms, 内存消耗: 600KB, 提交时间: 2022-05-22

#include<bits/stdc++.h>
using namespace std;
int main(){
    char s[100000]={};
    scanf("%s",s);
    int len=sizeof(s)/sizeof(s[0]);
    char* p=s;
    int a=0,b=0,c=0;
    for(int i=0;i<len;i++)
    {
        if(*p=='a')
        {
            a++;
        }
       else if(*p=='b')
        {
            b++;
        }
        else if(*p=='c')
        {
            c++;
        }
        p++;
    }
    printf("%d %d %d",a,b,c);
    // write your code here......
    
    return 0;
}

上一题