c语言 编写一个函数,删除字符串中字符'a',并返回删除后字符串的长度。int delchar(char *str)
时间: 2024-03-11 08:50:45 浏览: 62
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,这是一个简单的 C 语言函数,可以删除字符串中的 'a' 字符,并返回删除后字符串的长度:
```c
int delchar(char *str) {
int i = 0, j = 0;
while (str[i]) {
if (str[i] != 'a') {
str[j] = str[i];
j++;
}
i++;
}
str[j] = '\0';
return j;
}
```
函数接受一个指向字符串的指针,遍历字符串中的每个字符,如果字符不是 'a',就将其复制到新字符串中,最后将新字符串的结尾标记设置为 '\0',并返回新字符串的长度。
注意,此函数改变了原始字符串,因此可能需要在调用函数之前创建字符串的副本。
阅读全文