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; }