Консультация № 176792
20.02.2010, 14:16
0.00 руб.
0 1 1
Уважаемые эксперты помогите пожалуйста написать программу:

Считать строку и вывести список символов, хотя бы раз встречающихся в строке. Например, для строки 'Привет в обед' может быть выведено 'П', 'р', 'и', 'в', 'е', 'т', ' ' (пробел), 'о', 'б', 'д'.

Обсуждение

Неизвестный
20.02.2010, 14:40
общий
это ответ
Здравствуйте, Симанов Андрей.
Программа для стандарта ANSI. Для поиска символа используется стандартная функция strchr. Если она возвращает текущую позицию в строке (указатель p), то символ встретился в первый раз.

Приложение:
#include <stdio.h>
#include <string.h>

int main()
{
char string[80];
printf("Enter the string: ");
fgets(string, 79, stdin);
char* p = string;
while (*p != '\n')
{
if (strchr(string, *p) == p)
printf("'%c' ", *p);
++p;
}
printf("\nThe end.");
return 0;
}
Форма ответа