#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main() {
string str;
int i = 0; //访问字符数组的下标
int count = 0;
cout << "请输入一句话:" << endl;
getline(cin, str);
while (str[i]) { //跳过前面的空格
while (str[i] == ' ') i++; //该循环结束后,str[i]是下一个单词的第一个字母
int j = i;
while (str[j] && str[j] != ' ') j++; //该循环结束后,str[j]是这个单词后面的下一个位置
//逆转这个单词
for (int k1 = i, k2 = j - 1; k1 < k2; k1++, k2--) {
char tmp = str[k1];
str[k1] = str[k2];
str[k2] = tmp;
}
i = j;
}
for (int k1 = 0, k2 = i - 1; k1 < k2; k1++, k2--) {
char tmp = str[k1];
str[k1] = str[k2];
str[k2] = tmp;
}
cout << str << endl;
system("pause");
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探