Сортировка по 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 символов, то в коде должна быть предусмотрена обработка переполнения буфера.