c言語の文字列についての質問です。各アルファ

Writer: admin Type: schwart Date: 2019-01-24 00:00
c言語の文字列についての質問です。各アルファベットの出現回数を調べて表示したいのですが、文字だけでて回数がでてきません。よろしくお願いします。#include <stdio.h>int main(void){ char st[255];int count[26];int i=0;for(i=0;i<26;i++){ count[i]=0;} scanf("%s",st); printf("%s",st); for(i=0;st[i]!='\0';i++){ int tmp=st[i]; if(tmp>95) tmp-=32; else tmp-=65; count[tmp]++; } for(i=0;i<26;i++){ if(count[i]>0){ printf("%c:%d\n",i+65,count[i]); } }}共感した0###countは0→25だから、tmpが0→25である必要がありますが、そうなっていません。elseを取り払ってはどうでしょうかナイス0
###ありがとうございます

 

TAG