Подсчет количества X чисел в числе
Я должен реализовать код, где выход - это частота числа, набранного Пользователем, в числе, также набранном пользователем . Я считаю, что мой код почти прав, просто, вероятно, что-то происходит с объявлением символа "query".
Вот код
Спасибо
Что я уже пробовал:
#include <stdio.h> #include <stdlib.h> int main (void){ int number, elements, count=0; char *letters, query; printf("Type a number so we can count: "); scanf("%d", &number); printf("How many numbers does this number have?: "); scanf("%d", &elements); printf("Which number do you want to count?: "); scanf("%c", &query); //allocate a string so we can go through a loop and count //the frequency of query letters = (char*)malloc(elements * sizeof(char)); sprintf(letters, "%d", number); for (int i=0; i<elements+1; i++) if (letters[i] == query) count++; } printf("there are %d numbers\n", count); }
Richard MacCutchan
Вы забыли сказать нам, в чем дело. Кроме того, кажется, мало смысла читать что-то в качестве int
затем вам нужно снова преобразовать его в строку. Создайте разумно большой буфер, в который вы можете прочитать число в виде символов. Затем вы можете легко узнать, сколько символов находится в строке, не спрашивая пользователя.