Сортировка по ASCII кодам, где-то ошибка - C (СИ)

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

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

Вообщем программа должна выводить сперва символы с четными ascii кодами, вроде должна работать. Но выдает ошибку что не указан размер строки.
include <stdio.h>
 
int main(void)
{
    char str[] ,*p1, *p2, tmp;
    printf("vvedite stroky  : ");
    gets(str);
    for (p1 = str; *p1; ++p1)
        for (p2 = p1 + 1; *p2; ++p2)
            if (*p1 & 1 && !(*p2 & 1))
            {
                tmp = *p1;
                *p1 = *p2;
                *p2 = tmp;
            }
    printf("%s\n", str);
    return 0;
}

Решение задачи: «Сортировка по ASCII кодам, где-то ошибка»

textual
Листинг программы
char str[100]

Объяснение кода листинга программы

  1. Объявляется массив типа char с именем str и размером 100 элементов.
  2. В данном случае, массив str будет использоваться для хранения строки символов.
  3. Каждый символ в массиве str будет иметь тип char, что означает, что он будет представлять собой однобайтовый символ.
  4. Размер массива str в байтах будет равен 100 * sizeof(char), что равно 100 байтам.
  5. Если строка символов, которую необходимо сохранить в массиве str, содержит более 100 символов, то в коде должна быть предусмотрена обработка переполнения буфера.

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы