用C语言练习指针与字符串:在一行字符串中删去指定的字符。例如,要求在一行文 字:“I have 150 Yuan!!”中删去字符“0”,使其变为“I have 15 Yuan!!”
时间: 2024-03-25 12:36:01 浏览: 49
C语言程序设计-从字符串s中删除指定的字符c.c
5星 · 资源好评率100%
好的,以下是一个实现此功能的 C 语言函数:
```c
void removeChar(char *str, char c) {
int len = strlen(str);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
这个函数的第一个参数是一个指向字符串的指针,第二个参数是需要删除的字符。函数会遍历整个字符串,将不是指定字符的字符移动到字符串的前面,最后在新字符串的结尾处添加一个空字符。这样就实现了删除指定字符的功能。
示例使用:
```c
int main() {
char str[] = "I have 150 Yuan!!";
char c = '0';
removeChar(str, c);
printf("%s\n", str); // 输出 "I have 15 Yuan!!"
return 0;
}
```
阅读全文