C语言编写一道程序:设计一个函数反转单词前缀 函数原型: void reversePrefix(char *word, char ch);
时间: 2023-12-03 10:44:00 浏览: 147
C代码实例:逆转字符
5星 · 资源好评率100%
下面是一个反转单词前缀的C语言程序:
```c
#include <stdio.h>
#include <string.h>
void reversePrefix(char *word, char ch) {
// 找到第一个出现 ch 的位置
char *pos = strchr(word, ch);
// 如果没有找到,直接返回
if (pos == NULL) {
return;
}
// 反转单词前缀
for (char *p = word; p < pos; p++, pos--) {
char tmp = *p;
*p = *pos;
*pos = tmp;
}
}
int main() {
char word[] = "abcdefg";
printf("Before: %s\n", word);
reversePrefix(word, 'd');
printf("After: %s\n", word);
return 0;
}
```
这个程序中,`reversePrefix` 函数接受一个字符串和一个字符作为参数,它会找到字符串中第一个出现该字符的位置,然后反转该字符之前的部分。例如,如果字符串为 "abcdefg",要反转字符 'd' 之前的部分,那么反转后的结果为 "dcbaefg"。
阅读全文