利用指针将字符串尾部连续的*移到开头
时间: 2024-06-14 20:05:14 浏览: 66
指向字符串的指针.pptx
以下是利用指针将字符串尾部连续的*移到开头的示例代码:
```c
#include <stdio.h>
void moveStars(char* s) {
char* p = s;
char* q = s;
int n = 0;
// 计算尾部连续的*号个数
while (*p != '\0') {
p++;
}
p--;
while (*p == '*') {
n++;
p--;
}
// 将尾部连续的*号移到开头
while (*q != '\0') {
*(q - n) = *q;
q++;
}
for (; n > 0; n--) {
*(q - n) = '*';
}
}
int main() {
char s[81] = "***ABC*DFG*HJ";
moveStars(s);
printf("%s\n", s);
return 0;
}
```
运行结果为:`***ABC*DFG*HJ`
阅读全文