字符串基本题目,死得好懵。c++,求助,谢谢谢谢!!!

学术版

@[Accepted喵](/user/314240)
by lmrttx @ 2020-10-18 15:21:41


@[lmrttx](/user/344382) 不要用万能头吧
by Accepted喵 @ 2020-10-18 15:24:05


用万能头没事的 是代码的问题 可以帮帮我吗 谢谢
by lmrttx @ 2020-10-18 15:25:46


我一百了,手动加一个Inline。之前TLE的就过了。谢谢各位。 ```cpp #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<string> using namespace std; int a[27]; char ch[100001]; int main() { //freopen("edit.in","r",stdin); //freopen("edit.out","w",stdout); gets(ch); int len=strlen(ch); for(register int i=0;i<len;i++) { if(ch[i]=='\0')break; if(ch[i]<='Z'&&ch[i]>='A') a[ch[i]-'A']++; if(ch[i]<='z'&&ch[i]>='a') a[ch[i]-'a']++; } for(register int i=0;i<26;i++) { printf("%d ",a[i]); } return 0; } ```
by lmrttx @ 2020-10-18 15:31:04


@[lmrttx](/user/344382) 帮你改好了 ```cpp #include<cstdio> #include<iostream> #include<cstring> using namespace std; int a[27]={}; string s; int main() { //freopen("edit.in","r",stdin); //freopen("edit.out","w",stdout); getline(cin,s); int len=s.size(); for(int i=0;i<len;i++) { if(s[i]>='A'&&s[i]<='Z') s[i]+=32; } for(int i=0;i<len;i++){ if(s[i]>='a'&&s[i]<='z') a[s[i]-97]++; } for(int i=0;i<26;i++) printf("%d ",a[i]); return 0; } ```
by Accepted喵 @ 2020-10-18 15:33:02


@[lmrttx](/user/344382) 数组a要进行初始化哦
by Accepted喵 @ 2020-10-18 15:33:52


@[lmrttx](/user/344382) AK恭喜,恭喜恭喜!
by Accepted喵 @ 2020-10-18 15:40:38


上一页 |