當前位置:編程學習大全網 - 編程軟體 - C語言編程:從鍵盤輸入壹個有空格的字符串,刪除所有重復字符,按字符升序輸出在屏幕上。怎麽做?

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

代碼文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char a[101],*p,*px,t;

printf("Input a string...\n");

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

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

break;

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

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

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

if(*p>*px){

t=*p;

*p=*px;

*px=t;

}

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

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

if(t>1){

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

p--;

}

}

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

return 0;

}

供參考。

  • 上一篇:機器人筆記的Blu-ray&DVD
  • 下一篇:b語言是基礎語言嗎?
  • copyright 2024編程學習大全網