32 lines
822 B
Plaintext
32 lines
822 B
Plaintext
Assignment name : rostring
|
|
Expected files : rostring.c
|
|
Allowed functions: write, malloc, free
|
|
--------------------------------------------------------------------------------
|
|
|
|
Write a program that takes a string and displays this string after rotating it
|
|
one word to the left.
|
|
|
|
Thus, the first word becomes the last, and others stay in the same order.
|
|
|
|
A "word" is defined as a part of a string delimited either by spaces/tabs, or
|
|
by the start/end of the string.
|
|
|
|
Words will be separated by only one space in the output.
|
|
|
|
If there's less than one argument, the program displays \n.
|
|
|
|
Example:
|
|
|
|
$>./rostring "abc " | cat -e
|
|
abc$
|
|
$>
|
|
$>./rostring "Que la lumiere soit et la lumiere fut"
|
|
la lumiere soit et la lumiere fut Que
|
|
$>
|
|
$>./rostring " AkjhZ zLKIJz , 23y"
|
|
zLKIJz , 23y AkjhZ
|
|
$>
|
|
$>./rostring | cat -e
|
|
$
|
|
$>
|