用C语言定义一个字符串数组str,字符串数组的值为“fdgs345va9”,使用字符指针的方式遍历这个字符串数组,将其中的小写字母过滤出来(“fdgsva”),并保存到一个新的数组str_new中,打印新的数组str_new。
时间: 2024-03-03 16:53:57 浏览: 72
使用指针、数组处理在C语言中处理“字符串”
好的,以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[] = "fdgs345va9";
char str_new[10]; // 新数组的长度为小写字母的个数加1(用来存放'\0')
int j = 0; // 新数组的下标
for (int i = 0; i < strlen(str); i++) {
if (islower(str[i])) { // 判断是否为小写字母
str_new[j++] = str[i]; // 存入新数组并移动下标
}
}
str_new[j] = '\0'; // 新数组最后一个元素为'\0'
printf("%s\n", str_new);
return 0;
}
```
输出结果为:fdgsva
阅读全文