c语言编程设计一个函数反转单词前缀 函数原型: void reversePrefix(char *word, char ch);
时间: 2023-12-03 21:47:38 浏览: 73
C代码实例:逆转字符
5星 · 资源好评率100%
以下是一个简单的 C 语言函数,可以实现反转单词前缀的功能:
```c
#include <string.h>
void reversePrefix(char *word, char ch) {
int len = strlen(word);
int i = 0;
// 找到第一个等于 ch 的字符位置
while (i < len && word[i] != ch) {
++i;
}
// 如果找到了,就反转这一部分
if (i < len) {
int j = 0;
while (j < i) {
char tmp = word[j];
word[j] = word[i - 1];
word[i - 1] = tmp;
++j;
--i;
}
}
}
```
这个函数接受一个字符串 `word` 和一个字符 `ch`,它会在字符串 `word` 中查找第一个等于 `ch` 的字符,然后将该字符及其之前的部分反转。例如,如果 `word` 是 `"abcdefg"`, `ch` 是 `'d'`,那么最终结果就是 `"dcbaefg"`。
阅读全文