字符串数组中如何删除数字1c语言
时间: 2024-05-16 10:18:00 浏览: 59
删除数字 c语言
假设字符串数组为 `char str_array[10][20]`,可以通过循环遍历每个字符串,使用 `strchr` 函数查找数字 '1',如果找到则使用 `memmove` 函数将该数字之后的字符向前移动一位,最后在字符串末尾添加一个 '\0' 表示字符串结束。
以下是示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str_array[10][20] = {"hello1", "world2", "1test3", "4hello", "world5", "6test7", "8hello", "world9", "10test", "11hello"};
for (int i = 0; i < 10; i++) {
char *ptr = strchr(str_array[i], '1');
if (ptr) {
memmove(ptr, ptr + 1, strlen(ptr));
}
strcat(str_array[i], "\0");
}
// 输出结果
for (int i = 0; i < 10; i++) {
printf("%s\n", str_array[i]);
}
return 0;
}
```
输出结果为:
```
hello
world2
test3
4hello
world5
6test7
8hello
world9
0test
hello
```
阅读全文