我必须创建一个函数来反转已写入 char 数组中的单词。
char reverse(char m[50]) {
for (int i = 0; i <= m['\0']; i++) {
for (int j = m['\0']-1; j >= m[0]; j--) {
m[i] = m[j];
}
}
}
这是我想到的代码,它会输出如下内容:
输入:我是新人
输出:wen ma I
我需要的是:
输入:我是新人
输出:我马文
希望您理解我在这里的意思,因为我对编程还很陌生,确实需要帮助。
最佳答案
如果您想要一个 C++ 解决方案,那么以下应该可行:
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string str = "I am new";
auto begin = str.begin();
while (begin != str.end())
{
auto end = std::find(begin, str.end(), ' ');
std::reverse(begin, end);
if (end == str.end())
{
break;
}
begin = end + 1;
}
std::cout << str << "\n";
}
关于c++ - 如何向后输出char数组中的每个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53836713/