前提・実現したいこと
c++を書いていて、サイト上で提出するとあっている、と出るのですが、自分のvisualstdioで実行するとうまく結果が表示されません。環境構築がおかしいのでしょうか。
例えば、https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/8/ITP1_8_C
の問題をやっていて回答をコピペして答えると正解となるのですが、自身の環境では実行結果がひょうじされません。
問題文
文字のカウント
与えられた英文に含まれる、各アルファベットの数を数えるプログラムを作成して下さい。 なお、小文字と大文字は区別しません。
Input
複数の行にまたがる1つの英文が与えられます。
Output
与えられた英文に含まれる各アルファベットの数を以下に示す形式で出力して下さい:
a : aの個数
b : bの個数
c : cの個数
.
.
z : zの個数
Constraints
英文が含む文字の数 < 1200
Sample Input
This is a pen.
Sample Output
a : 1
b : 0
c : 0
d : 0
e : 1
f : 0
g : 0
h : 1
i : 2
j : 0
k : 0
l : 0
m : 0
n : 1
o : 0
p : 1
q : 0
r : 0
s : 2
t : 1
u : 0
v : 0
w : 0
x : 0
y : 0
z : 0
実行結果
This is a pen. a :
該当のソースコード
#include<iostream> #include<string> using namespace std; int main() { string str; int ab[26] = {}; int i; while (getline(cin, str)) { for (i = 0; i < str.size(); i++) { if (str[i] >= 'a' && str[i] <= 'z') ab[str[i] - 'a']++; else if (str[i] >= 'A' && str[i] <= 'Z') ab[str[i] - 'A']++; } //cout << str << endl; } for (i = 0; i < 26; i++) { cout << (char)('a' + i) << " : " << ab[i] << endl; } return 0; }
###試したこと
Hello World!を表示させるプログラムはうまく実行できました。
回答1件
あなたの回答
tips
プレビュー