當前位置:成語大全網 - 書法字典 - c語言編程:從鍵盤輸入壹個帶有空格的字符串,刪除所有重復的字符,並按字符的升序在屏幕上輸出。怎麽會?

c語言編程:從鍵盤輸入壹個帶有空格的字符串,刪除所有重復的字符,並按字符的升序在屏幕上輸出。怎麽會?

代碼文本:

#包含“stdio.h“

int main(int argc,char * argv【】){

char a【101】,*p,*px,t;

printf(“輸入字符串...\ n ");

for(p = a,t = 0;t & lt100;t++)//輸入字符串

if((*(p+t)= getchar())= =‘\ n‘)

打破;

*(p+t)=‘\ 0‘;

for(p = a;* p;p++)//排序

for(px = p+1;* pxpx++)

if(* p & gt;*像素)

t = * p;

* p = * px

* px = t;

}

for(p = a;* p;p++){//刪除重復字符

for(t = 1;* p = = *(p+t);t++);

if(t & gt;1){

for(px = p;* px = *(px+t);px++);

p-;

}

}

printf(* a?“\ n % s \ n“:“\ n(null)\ n“,a);//輸出

返回0;

}

供參考。