c语言删除字符串中的*
时间: 2023-12-12 15:03:02 浏览: 160
在 C 语言中,我们可以通过以下步骤来删除字符串中的 *:
1. 定义一个字符数组来存储要删除 * 的字符串。
2. 使用 `gets()` 函数或 `fgets()` 函数从标准输入读取输入字符串,并将其存储在定义的字符数组中。
3. 使用 `strlen()` 函数获取字符串的长度。
4. 使用循环遍历整个字符串,如果当前字符是 *,则将其删除,即将后面的字符向前移动一位,并将字符串的长度减一。
5. 最后,在字符串的末尾添加一个空字符,以表示字符串的结束。
以下是实现这一过程的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, i, j;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == '*') {
for (j = i; j < len - 1; j++) {
str[j] = str[j + 1];
}
len--;
i--;
}
}
str[len] = '\0';
printf("Modified string: %s", str);
return 0;
}
```
注意,上述代码并没有进行错误处理和边界检查,实际应用中需要根据具体情况进行相应的处理。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)