字符串数组中如何删除数字1c语言
时间: 2024-05-03 22:18:41 浏览: 105
删除数字 c语言
可以使用循环遍历字符串数组,判断每个字符串是否包含数字1,如果包含则删除该字符串。
具体实现方法如下:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char strArr[10][20] = {"hello", "world1", "123", "456", "789", "test1", "good", "morning", "happy1", "day"};
int len = sizeof(strArr) / sizeof(strArr[0]); // 数组长度
for (int i = 0; i < len; i++) {
// 判断字符串中是否包含数字1
int hasOne = 0;
for (int j = 0; j < strlen(strArr[i]); j++) {
if (isdigit(strArr[i][j]) && strArr[i][j] == '1') {
hasOne = 1;
break;
}
}
// 删除包含数字1的字符串
if (hasOne) {
for (int k = i; k < len - 1; k++) {
strcpy(strArr[k], strArr[k + 1]);
}
len--; // 数组长度减1
i--; // 继续遍历当前位置
}
}
// 输出处理后的字符串数组
for (int i = 0; i < len; i++) {
printf("%s\n", strArr[i]);
}
return 0;
}
```
输出结果为:
```
hello
456
789
good
morning
day
```
阅读全文