我想知道如何在字符串上打印重複的字符? 此外,打印副本不應該每個字母單獨,而只是一個字母序列。最常遇到的字母應該放在序列的前面。 我給了字符串。我得到相同的字符串預先如何查找和打印字符串上的重複字符?
-1
A
回答
0
使用
由於計數sort.see here 用於佈置基於頻率字符的輸出只是使用2D陣列陣列[255] [2]。
有一個數組的大小取決於你有的字符的範圍。例如,如果你有所有的字符範圍都有一個array[255]
,並且每次讀取一個值時都繼續遞增。如果你只有字母表array[26]
。
然後,只需使用qsort
#include<stdio.h>
#include<stdlib.h>
int intcmp(const void *a,const void *b){
int *A = (int*)a;
int *B = (int*)b;
if(A[0]>B[0])
return -1;
if(A[0]<B[0])
return 1;
if(A[0]==B[0])
return 0;
}
int main()
{
char st[100];
int ar[26][2]={0},size=0,i;
scanf("%s",&st);
for(i=0;st[i]!='\0';i++)
{
ar[st[i]-97][1]=st[i];
ar[st[i]-97][0]++;
}
qsort(ar,26,sizeof(int)*2,intcmp);
for(i=0;i<26;i++)
{
while(ar[i][0]--)
printf("%c",ar[i][1]);
}
return 0;
}
相關問題
- 1. 查找和打印字符串中的重複項Arraylist
- 2. 如何通過重複字符查找和分割字符串?
- 3. 重複JSON字符串打印
- 4. 如何打印非重複字母的隨機字符串?
- 5. 通過重複字符串打印「n」個字符的字符串
- 6. Findstr查找字符串並打印出
- 7. sql在字符串中查找不可打印的字符
- 8. 查找字符串中重複子字符串的數量
- 9. 如何在JTextField上打印字符串
- 10. 如何在字符數組中打印字符而不重複?
- 11. 查找重複字符的最長的子字符串中的
- 12. 如何使用VBScript在主字符串中查找重複的子字符串
- 13. 打印字符串
- 14. SQL:在字符串中查找連續的重複字符
- 15. 查找給定字符串中的所有非重複字符
- 16. 索引列表查找字符串中的重複字符(Python)
- 17. 如何打印字典字符串
- 18. 打印所有可能的字符串,不包含重複字符中相鄰的相等字符字符串
- 19. 打印字符串的字符
- 20. 如何打印類型(任何字符串(IO字符串))?
- 21. 打印字符串以特定字符
- 22. 無法打印字符*字符串
- 23. 如何打印字符串的標籤
- 24. 如何打印字符串的開頭?
- 25. 如何在另一個字符串之後打印字符串?
- 26. 如何重複數組和字符串
- 27. 查找字符串中的字符串
- 28. 如何在javascript中打印字符串(數字)打印
- 29. 在Python中打印第一個不重複字符的字符串
- 30. 查找和字符串
請編輯您的問題,所以它是有意義的,是可讀的排序基於第一索引你的陣列[] []。這些句子沒有任何意義:「此外,複印件不應該是每個字母,而應該是一個字母序列,最常見的字母應該放在序列的前面。」 – jaybers
你在問什麼? –
例如 單詞「梭魚」 - >「aaarrbcud」 – Dom