C语言 去掉字符串数组中的字符
时间: 2023-08-02 18:15:16 浏览: 130
C语言之从字符数组中删除特定的字符
可以使用C语言中的字符串处理函数strchr和strcpy来实现去掉字符串数组中的字符。
具体实现步骤如下:
1. 遍历字符串数组中的每个字符串。
2. 对于每个字符串,使用strchr函数找到要去掉的字符在字符串中的位置。
3. 如果找到了要去掉的字符,则使用strcpy函数将该字符后面的所有字符向前移动一个位置。
4. 如果没有找到要去掉的字符,则不需要进行任何操作。
5. 最后,将字符串数组中的每个字符串都处理完毕后,整个数组中的字符都被去掉了。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char c) {
char *ptr = strchr(str, c);
if (ptr != NULL) {
strcpy(ptr, ptr + 1);
}
}
int main() {
char strArr[3][10] = {"hello", "world", "test"};
char c = 'e';
for (int i = 0; i < 3; i++) {
removeChar(strArr[i], c);
printf("%s\n", strArr[i]);
}
return 0;
}
```
以上代码将字符串数组中的每个字符串中的字符'e'去掉,并打印处理后的结果。
阅读全文