删除所有的重复值 Data = {2,2,2,3,3,4,4,4,4,5,5,6} 结果:{2,3,4,5,6}
#include<stdio.h>intmain(void){int Data[]={2,2,2,3,3,4,4,4,4,5,5,6};int i, j;int len =sizeof(Data)/sizeof(Data[0]);for(i =0, j =0; i < len &&((Data[i]== Data[i+1])||(Data[j++]= Data[i],1)); i++);for(i =0; i < j; i++){printf("%d ",Data[i]);}return0;}
设 Data 无序且不含有重复值,且值均为正整数,删除所有的奇数。
#include<stdio.h>intmain(void){int Data[]={1,5,6,7,3,4,8,9,2};int i, j;int len =sizeof(Data)/sizeof(Data[0]);for(i =0, j =0; i < len &&(Data[i]%2!=0||(Data[j++]= Data[i])); i++);for(i =0; i < j; i++){printf("%d ",Data[i]);}return0;}
删除一个字符串中所有的小写字符a hsaPada
#include<stdio.h>intmain(void){char Data[]="hsaPada";int i =0, j =0;int len =sizeof(Data)/sizeof(Data[0]);printf("%d\n", len);for(i=0,j=0; Data[i]&&(Data[i]=='a'||(Data[j++]= Data[i])); i++);
Data[j]=0;printf("%s ",Data);return0;}