在c语言中假定输入的字符串中只包含字母和*。请编写程序,它的功能是将字符串中的*全部删除。例如,字符串中的内容为“****A*BC*DEF*G*******”删除*后,字符串中的内容应该为“ABCDEFG”。在编写函数时,不得使用C语言提供的字符串函数。
时间: 2023-12-04 08:41:14 浏览: 112
删除字符串中指定字符C语言程序
```c
#include <stdio.h>
void delete_star(char *str) {
char *p = str;
char *q = str;
while (*p != '\0') {
if (*p != '*') {
*q = *p;
q++;
}
p++;
}
*q = '\0';
}
int main() {
char str[] = "****A*BC*DEF*G*******";
delete_star(str);
printf("%s\n", str); // 输出:ABCDEFG
return 0;
}
```
--相关问题--:
1. 如何在C语言中判断一个字符串是否为空?
2. 如何
阅读全文