C语言有以下字符串:****A*BC*DEF****,删除字符串中间的星号,得到如下结果:****ABCDEF****
时间: 2023-09-04 19:11:00 浏览: 52
可以使用C语言的字符串处理函数来实现字符串中间星号的删除。具体的做法是,利用字符串处理函数中的字符拷贝函数 strcpy() 或 memmove(),将星号之间的子串拷贝到新的字符串中,最终得到删除星号后的字符串。
以下是一个示例代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "****A*BC*DEF****";
char new_str[sizeof(str)]; // 新字符串
int i, j, len;
len = strlen(str); // 字符串长度
// 复制字符串,去除中间的星号
for (i = 0, j = 0; i < len; i++) {
if (str[i] != '*' || (i > 0 && str[i-1] == '*' && i < len-1 && str[i+1] == '*')) {
new_str[j++] = str[i];
}
}
new_str[j] = '\0'; // 字符串结束符
printf("%s\n", new_str); // 输出结果
return 0;
}
```
运行结果为:
```
****ABCDEF****
```
相关问题
用C语言有以下字符串:****A*BC*DEF****,删除字符串中间的星号,得到如下结果:****ABCDEF****
你可以使用C语言中的字符串处理函数来删除字符串中间的星号。以下是一种可能的实现方式:
```c
#include <stdio.h>
#include <string.h>
void removeStars(char* str) {
int len = strlen(str);
int i, j;
// 找到第一个星号的位置
for (i = 0; i < len; i++) {
if (str[i] == '*') {
break;
}
}
// 从第一个星号开始,将后面的字符向前移动
for (j = i + 1; j < len; j++) {
if (str[j] != '*') {
str[i++] = str[j];
}
}
// 在最后一个字符后面添加结束符
str[i] = '\0';
}
int main() {
char str[] = "****A*BC*DEF****";
removeStars(str);
printf("%s\n", str);
return 0;
}
```
运行以上代码,输出结果为:****ABCDEF****。
c语言有以下字符串:****A*BC*DEF****,删除字符串中间的星号,得到如下结果:****ABCDEF****
可以使用字符数组和指针来实现该功能。先定义一个字符数组存储原字符串,然后使用指针遍历该数组,遇到星号时将其删除,最后输出处理后的字符串即可。下面是示例代码:
```c
#include <stdio.h>
int main() {
char str[] = "****A*BC*DEF****";
char *p = str;
char *q = str;
while (*p != '\0') {
if (*p != '*') {
*q++ = *p;
}
p++;
}
*q = '\0';
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
****ABCDEF****
```
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)