算法-翻转句子中单词的顺序
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int reverse(char *begin, char *end) { char temp; if (begin == NULL || end == NULL) { return 0; } while (begin < end) { temp = *begin; *begin = *end; *end = temp; begin++; end --; } return 0; } int reverse_process(char *data) { char *begin; char *end; begin = end = data; while (*end != '\0') { end++; } end--; reverse(begin, end); begin = end = data; while (*begin != '\0') { if (*begin == ' ') { end++; begin++; continue; } else if (*end == ' '||*end == '\0') { reverse(begin, --end); begin =++end; } else end++; } } int main() { char data[] = "i am a teacher"; reverse_process(data); printf("%s", data); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步