K&R (77). Функция, разворачивающая строку наподобие a-z
Опубликовано plustilino в Апрель 18, 2012 - 13:53. Changed Апрель 18, 2012 - 14:08
Решение задач на языке программирования C
Ответ к упражнению 3.3. Упрощенная версия.
Программа разворачивает строку наподобие a-z в строку abc...xyz. Если первая строка некорректно записана (например, z-a или oiy), то вторая строка содержит только символ конца строки.
#include <stdio.h> int expand (char s[], char s1[]); main () { int i; char str[3], str1[50]; i = 0; while (i < 3) { str[i] = getchar(); i++; } str[i] = '\0'; expand(str, str1); printf("%s\n", str1); } int expand (char s[], char s1[]) { int c1, c2, i; i = 0; if (s[1] == '-' && s[0] < s[2]) { c1 = s[0]; c2 = s[2]; while (c1 <= c2) { s1[i] = c1; ++i; ++c1; } } s1[i] = '\0'; }
Последние комментарии
2 дня 3 часа назад
3 дня 7 минут назад
4 дня 22 минуты назад
6 дней 16 часов назад
1 неделя 4 часа назад
1 неделя 2 дня назад
2 недели 1 день назад
2 недели 1 день назад
2 недели 6 дней назад
3 недели 5 часов назад