天天看點

删除字元串重複字母c語言,C語言删除字元串中重複的字元

#include

#include

#define NR(x) sizeof(x)/sizeof(x[0])

int Del_char(const char *input, char *output)

{

int i , j , k = 0;

int flag ;

int len ;

//判斷輸入輸出的字元串數組是否為空

if(input == NULL || output == NULL)

{

//如果為空,傳回錯誤碼

return -1 ;

}

//用查詢的方法周遊數組的每一個元素

for(i = 0 ; i < NR(input) ; i++)

{

//把标志位置一

flag =1 ;

//在周遊一遍數組,這個for用來與上面的進行比較,如果出現相同的

//就把标志位置0

for(j = 0 ; j < i ; j++)

{

if(input[i] == input[j])

flag = 0 ;

}

//如果标志位被置1,表示沒有重複的元素,這時候,将不重複的元素

//從數組的首元素的地方開始往後排列

if(1 == flag){

output[k++] = input[i] ;

}

}

//最後加一個僞0作為結束

output[k] = '\0' ;

puts(output);

return 0 ;

}

int main()

{

char str_input[10];

char str_output[10]={"0"};

printf("請輸入你的字元串:");

scanf("%s",&str_input);

Del_char(str_input,str_output);

getchar();

getchar();

return 0 ;

}