Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

char reversevirkne(char virkne[]) {
    int apgriests, x = 0;

    for (int i = 0; virkne[i] != ''; i++) {
        x++;
    }
    x--;
    for (int j = x; j >= 0; j--) {
        apgriests = (int)virkne[j];
        std::cout << virkne[j];
    }

    std::cout << std::endl;
    return 0;
}

This program turns all of the sentence to the opposite way. I need it to turn only the words so they would stay in there positions. example:

  • input: hello world
  • output: olleh dlrow
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.3k views
Welcome To Ask or Share your Answers For Others

1 Answer

This really not complicated to do :

#include <iostream>
#include <string>

void reversevirkne(const char virkne[]) {
  std::string w;

  for (int i = 0; virkne[i] != ''; ++i) {
    if (virkne[i] > ' ') // test also manages 	
      w = virkne[i] + w;
    else if (!w.empty()) {
      std::cout << w << ' ';
      w.clear();
    }
  }

  std::cout << w << std::endl;
}

int main(int, char **)
{
  reversevirkne("hello world");
  return 0;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...