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

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

Turns all the char words in the opposite way using getline, array in c++

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...