Количество символов
привет Я должен написать программу, которая получает строку и сообщает количество ее символов .
как и моя строка "aaabb" , выходные данные программы должны быть :
а : 3
Б : 2
ИДК как это написать :(
Что я уже пробовал:
#include<stdio.h> int main() { char a[50],ch; int i,j,n=0; printf("enter your string :\t"); gets(a); for(i=0;a[i]!='\0';i++){ for(j=0;a[j]!='\0';j++){ if(a[i]==a[j]) n++; } printf(" %c : %d \n",j,n); } }
PIEBALDconsult
Только ASCII? Или вам нужно поддерживать "широкие" символы?
Вы знаете, сортируется ли строка или нет?
Во всяком случае, я рекомендую повторять строку только один раз, подсчитывая количество каждого символа на ходу. Вам понадобится место для хранения подсчетов.