#include <stdio.h> void fun(char *s, int num) { /***** Begin *****/ /***** End *****/ } int main() { char s[10]; scanf("%s",s); fun(s, 7); printf("%s\n",s); return 0; }
时间: 2023-07-01 20:24:36 浏览: 91
#include <stdio.h>
这段代码中定义了一个名为 `fun()` 的函数,用于将字符串 `s` 中的前 `num` 个字符按逆序重新放置。在 `fun()` 函数中,我们可以使用以下代码实现这个功能:
```c
void fun(char *s, int num) {
int i, j;
char temp;
for (i = 0, j = num - 1; i < j; i++, j--) {
temp = *(s + i);
*(s + i) = *(s + j);
*(s + j) = temp;
}
}
```
在 `fun()` 函数中,我们使用了指针来访问字符串中的字符,其中 `*(s + i)` 表示字符串 `s` 中下标为 `i` 的字符。我们使用了一个 for 循环来不断交换字符串中前 `num` 个字符的位置,直到 `i` 大于等于 `j`,即完成了字符串中前 `num` 个字符的逆序操作。
在 `main()` 函数中,我们首先定义了一个大小为 `10` 的字符数组 `s`,并通过 `scanf()` 函数从标准输入中读入字符串。接着,我们调用 `fun()` 函数对字符串中前 `7` 个字符进行逆序操作。最后,我们通过 `printf()` 函数将逆序操作后的字符串输出到标准输出中。
阅读全文