Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /* Задача: получить со стандартного ввода строку ASCII, передать указатель на нее
- * вспомогательной функции, получить от вспомогательной функции указатель на
- * строку, содержащую введенные символы, расположенные в обратном порядке,
- * вывести строку с символами, введенными в обратном порядке; без применения
- * функций для работы со строками. */
- char *reverse(char *direct);
- int main()
- {
- char input[16];
- printf("Enter a string (not more than 15 characters long): \n");
- scanf("%[^\n]", input);
- printf("%s", reverse(input));
- return(0);
- }
- char *reverse(char *direct)
- {
- int x = 0;
- int y, z;
- static char reversed[16];
- /* Определение длины строки */
- while(*(direct + x))
- {
- x += 1;
- }
- /* Разворот строки */
- for(y = x - 1, z = 0; y > 0, z < x; y--, z++)
- *(reversed + z) = *(direct + y);
- return(reversed);
- }
Add Comment
Please, Sign In to add comment