C语言中,字符串是一种非常常见的数据类型。在实际开发中,我们经常需要对字符串进行各种操作。本篇文章主要介绍如何通过C语言实现去掉字符串中指定的字符。
具体思路是:首先从字符串中找出要删除的字符,然后将字符串中的该字符全部删除。下面是具体的代码实现:
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char garbage) {
// 定义两个指针,一个用于读取原字符串,一个用于重写新字符串。
char *src, *dst;
// 初始化指针
for (src = dst = str; *src != '\0'; src++) {
// 向前移动字符
*dst = *src;
// 如果当前字符与要删除的字符不同,则向前移动索引。
if (*dst != garbage){
dst++;
}
}
// 将新字符串结尾标记为 null
*dst = '\0';
}
int main() {
char str[] = "I love programming in C language";
printf("Original string: %s\n", str); // 输出原始字符串