c语言 一维数组找过滤掉数组里面的特殊字符,比如.等,
时间: 2024-02-24 14:00:29 浏览: 25
可以使用循环遍历数组,判断每个元素是否为特殊字符,如果不是则将其添加到新数组中。具体代码如下:
```c
#include <stdio.h>
int main() {
// 原始数组
char arr[] = {'H', 'e', 'l', 'l', 'o', '.', 'W', 'o', 'r', 'l', 'd', '!'};
int n = sizeof(arr) / sizeof(char);
// 过滤特殊字符后的新数组
char newArr[n];
int index = 0; // 新数组下标
for (int i = 0; i < n; i++) {
if (arr[i] != '.' && arr[i] != '!') { // 判断是否为特殊字符
newArr[index] = arr[i];
index++;
}
}
// 输出新数组
for (int i = 0; i < index; i++) {
printf("%c", newArr[i]);
}
return 0;
}
```
输出结果为:
```
HelloWorld
```
相关问题
c语言一维数组与二维数组比较
一维数组和二维数组都是C语言中的数组类型,但它们之间有一些区别。
一维数组是由相同类型的数据元素组成的有限序列,可以通过下标访问数组元素。在C语言中,一维数组的下标从0开始计数,例如:a[0]表示一维数组a的第一个元素,a[1]表示第二个元素,以此类推。
而二维数组可以看作是由多个一维数组组成的数组,它的每个元素都有两个下标,例如:a[0][0]表示二维数组a的第一个元素,a[0][1]表示第二个元素,a[1][0]表示第二行的第一个元素,以此类推。
相比之下,二维数组比较灵活,可以表示更加复杂的数据结构,而一维数组则更加简单易懂。在实际应用中,需要根据具体情况选择使用哪种类型的数组。
c语言一维数组熊猫起床的烦恼
很抱歉,我不太理解“熊猫起床的烦恼”与C语言一维数组之间的联系。不过,我可以为您介绍一下C语言一维数组的相关知识。
C语言一维数组是一种存储同类型元素的线性结构,可以通过下标来访问数组中的元素。一维数组的定义格式为:类型 数组名[常量表达式] = {值1, 值2, 值3…}; 其中,类型表示数组中元素的数据类型,数组名是数组的标识符,常量表达式表示数组的长度,值1、值2、值3等表示数组中的元素。
以下是一个C语言一维数组的例子:
```c
int a[3] = {0, 1, 2};
```
这个数组名为a,类型为int,长度为3,包含了三个元素0、1、2。
如果想要访问数组中的元素,可以使用下标运算符[],下标从0开始,例如:
```c
int x = a[1]; // x的值为1
```