使用C语言,定义一个数组a[]=“123456-nandgij-158652”,删除中间英文字母
时间: 2024-01-02 19:02:31 浏览: 66
c语言版本-删除数组中的某个元素
可以使用C语言中的字符数组和循环来实现删除中间英文字母的操作。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[] = "123456-nandgij-158652";
char new_a[20] = {0}; // 定义新数组并初始化为0
int j = 0;
for (int i = 0; i < strlen(a); i++) {
if (a[i] >= '0' && a[i] <= '9') { // 判断是否为数字
new_a[j++] = a[i]; // 添加到新数组中
}
}
printf("%s\n", new_a); // 输出新数组
return 0;
}
```
输出结果为:
```
123456--158652
```
其中,`strlen()` 函数用于获取字符串的长度,`new_a` 数组用于存储删除中间英文字母后的结果,`j` 变量用于记录新数组的下标。循环遍历原数组,判断每个字符是否为数字,如果是数字则将其添加到新数组中。最后输出新数组即可。
阅读全文