c語言輸入一串字元按從小到大順序排列並刪除

2021-03-04 06:34:48 字數 1814 閱讀 5509

1樓:匿名使用者

#include

#include

void sort(char s)

if(i != k) }}

// 將不重複的字元複製到t,返回刪除的字元個數int change(char s, char t)t[j] = '\0';

return **t;

}int main()

2樓:金魚

#include

#include"string.h"

int main(void)

,str2[256]=;//定義二個陣列,並賦初值為0int i;

gets(str1);//讀取乙個字串

for(i=0;str1[i];i++)

for(i=0;i!=256;i++)

if(str2[i]==1)//判斷陣列中被str1填充的位置,填充的是非0值,沒填充的是0值

printf("%c",i);//輸出str2的下標值,對應str1中的字元值

putchar('\n');

return 0;}

c語言問題,刪除整型陣列內重複的項並輸出,如能解惑,不勝感激。

3樓:

我可以幫你實現這個程式。實現**如下:

#include

#define n 8  //定義乙個符號常量int remove_repeat(int *a, int len){int i, j, k;

for(i = 0; i < len; i ++){for(j = i+1; j 元素比較,去重。

{if(a[j] == a[i])//發現重複元素。

{for(k = j+1; k

示例執行結果:

1 2 2 3 5 5 5 8

after remove repeat...

1   2   3   5   8

2 2 2 3 3 3 3 4

after remove repeat...

2   3   4

4樓:匿名使用者

#include

#include

#include

int main(int argc, char *argv);int i,j;

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

printf("\n源陣列:");

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

j=0;

while(j<30)

for(i=j+1;i<30;i++)

}j++;

}printf("\n目標陣列:");

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

return 0;}

5樓:惻耳傾聽丶

#include

int delduplicateelement(int a,int count)

count--;}}

}return count;

}int main(int argc, const char * argv) ;

int count = sizeof(a)/sizeof(int);

printf("原陣列:");

for (int i = 0; i < count; i++)printf("\n");

count = delduplicateelement(a,count);

printf("刪除重複元素後:");

for (int i = 0; i < count; i++)printf("\n");}

用C 編寫 輸入兩個從小到大順序排列好的字串,合併兩個字

include include using namespace std const int maxlen 200 char substr char a,int start,int len ans i 0 return ans void insert char a,char b,int start v...

用組合語言,將一串混亂的字母按從小到大的順序排列。(用過程來實現

dseg segment d db ksdacbeozx len equ d dseg ends assume cs cseg,ds dsegcseg segment start mov ax,dseg mov ds,ax call sort mov cx,len mov si,0 mov ah,0...

C語言,輸入一串字元,對其中的英文本母進行大小寫變換後輸出,非英文本母照原樣輸出,程式怎麼寫

include include define max 100 void main for i 0 i count i for i 0 i count i 這個好像要用到ascll碼來寫,大寫字母的ascll碼總是小於小寫字母32.如 a的ascll碼是97,a的ascll碼是97 32 65。具體程...