刪除所有的重複值
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;}