Кто объяснит почему так надо записывать? Си - C (СИ)
Формулировка задачи:
Функция, которая выводит на экран уникальные символы, водишь символьную строку и он выводит только уникальные символы в том порядке в котором были ведены.
не могу понять эту запись
count[N] = {0};
это задаётся массив из 800 элементов которые все 0, и потом count прибавляет или не так? можете объяснить?#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <string.h>
#define N 800
void print(char *s);
int main()
{
char text[N];
gets(text);
print(text);
getch();
return 0;
}
void print(char *s)
{//2
int i, count[N] = {0};
for (i = 0; s[i]; i++)
count[s[i]]++;
for (i = 0; s[i]; i++)
if (count[s[i]] == 1)
printf("%c", s[i]);
}//2Решение задачи: «Кто объяснит почему так надо записывать? Си»
textual
Листинг программы
int i, count[N] = {};
Объяснение кода листинга программы
- Объявляется целочисленная переменная
i. - Объявляется массив целых чисел
countразмеромN. - Инициализируется массив
countнулевыми значениями.