例题:编写程序完成下面功能:
删除一个一维数组里奇数位上的数据。
思路分析
题意要求我们删除数组奇数位上的数据,换个意思就是:保留偶数位上的数据。
如何实现:
1,对数组里的数据进行循环遍历然后找到偶数位上的数数据。
2,把偶数位上的数据按顺序存放到另一个一维数组里然后打印输出这个数组即可。
以数组char arr[20]="swtdgtlghi7894564"为例
案例代码如下
#include <stdio.h>
#include <string.h>
void main(){
char arr[20]="swtdgtlghi7894564";//一个char类型的一维数组
char arr1[20];//char类型的一维数组
int i,j=0,a=strlen(arr);//计算数组arr的长度
for(i=0;i<a;i++){
if(i%2==0){
arr1[j]=arr[i];//把数组arr偶数位上的数据按顺序依次存放到数组arr1里
j++;
}
}
for(i=0;i<j;i++){
printf("%c",arr1[i]);
}//打印输出字符数组arr1
}
代码运行结果如下