Сортировка по 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]
Объяснение кода листинга программы
- Объявляется массив типа char с именем
str
и размером 100 элементов. - В данном случае, массив
str
будет использоваться для хранения строки символов. - Каждый символ в массиве
str
будет иметь тип char, что означает, что он будет представлять собой однобайтовый символ. - Размер массива
str
в байтах будет равен 100 * sizeof(char), что равно 100 байтам. - Если строка символов, которую необходимо сохранить в массиве
str
, содержит более 100 символов, то в коде должна быть предусмотрена обработка переполнения буфера.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д