Функция составляющая буквы предложения в алфавитном порядке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. у меня один маленький вопрос, мне нужна функция состовляющая буквы в массиве в алфавитном порядке. на пример, я в вел: Chocolate Can Boost Your Workout функция переставляет буквы сего предложения в алфавитном порядке. a b c e h k l n o r s t u w y библиотеки для рещения только stdio &stdlib

Решение задачи: «Функция составляющая буквы предложения в алфавитном порядке»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. //только для ASCII
  4. void output_abc(FILE* _out, FILE* _in){
  5.     int i, ch;
  6.     unsigned int abc = 0;
  7.  
  8.     while(((ch = fgetc(_in)) != EOF) && !ferror(_in)){
  9.         if((ch == '\n') || (ch == '\r'))
  10.             break;
  11.  
  12.         if(ch >= 'a' && ch <= 'z')
  13.             ch -= 'a';
  14.         else if(ch >= 'A' && ch <= 'Z')
  15.             ch -= 'A';
  16.         else
  17.             ch  = -1;
  18.  
  19.         if(ch != -1)
  20.             abc |= 1 << ch;
  21.     }
  22.  
  23.     for(i = 0; i < 26; ++i){
  24.         if((abc >> i) & 1)
  25.             fprintf(_out, "%c ", i + 'a');
  26.     }
  27.     fputc('\n', _out);
  28. }
  29.  
  30. int main(void){
  31.     output_abc(stdout, stdin);
  32.     return 0;
  33. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы