Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int init_str(char * &s) {
- int i = 0;
- while ((s[i] = getchar()) != '\n') {
- s = (char *)realloc(s, sizeof(char)*(i + 2));
- if (!s)
- exit(-1);
- i++;
- }
- s[i] = '\0';
- return i;
- }
- void reverser(char *s, int l, int r) {
- if (l < r) {
- char c;
- c = s[l];
- s[l] = s[r];
- s[r] = c;
- reverser(s, l + 1, r - 1);
- }
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- char *s = (char*) malloc(sizeof(char));
- int l = init_str(s);
- int i = 0;
- while (i < l) {
- while (s[i] == ' ') i++;
- int l = i, r;
- while (s[i] != ' ' && s[i]) i++;
- r = i - 1;
- reverser(s, l, r);
- }
- printf("%s", s);
- free(s);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement