#include <iostream>
using namespace std;
void paixu(char *string, int length)
{
char temper;
int i,j;
if (string == NULL || length <2)
return;
for (i = 1; i < length; i++)
{
for (j = 0; j < length-i; j++)
{
if (string[j] > string[j+1])
{
temper = string[j];
string[j] = string[j+1];
string[j+1] = temper;
}
}
}
cout<<string<<endl;
}
void delete_(char* string, int length)
{
if (string == NULL || length < 2)
return;
char *s = new char[length+1]; //若字符串中无重复字符,则s需要length+1的空间
int j = 0;
s[0] = string[0];
for (int i = 0; i < length; i++)
{
if (string[i] != string[i+1])
{
j++;
s[j] = string[i+1]; //若字符串中无重复字符,则s需要(length+1)*sizeof(char)的空间,string末尾的'\0'也被输入到s
}
}
strcpy(string,s);
cout<<string<<endl;
delete[] s
题目:剔除一个字符中重复的字符,然后按ASCII码值从小到大排列。 例如,输入:abbcccddeeeffgghh 输出:abcdefgh 注意:1、剔除是整个字符串中重复的字符,而不是连续的字符 2
最新推荐文章于 2022-05-19 07:49:04 发布
该程序首先剔除输入字符串中的重复字符,然后按照ASCII值从小到大对字符进行排序。示例输入:abbcccddeeeffgghh,输出:abcdefgh。程序包括两个主要函数:delete_用于删除重复字符,paixu用于排序。
摘要由CSDN通过智能技术生成