没有语法错误,但是完成不了功能,希望能够将字符从小到大排列并输出!
#include<iostream>
using namespace std;
int sort(char*,int);
int main()
{
char *s;
int i,k;
cout<<"请输入你所输入的字符个数:";
cin>>k;
s=new char[k];
cout<<"请输入字符:";
for(i=0;i<k;i++)
cin>>s[i];
sort(s,k);
cout<<"排序后的字符为:";
for(i=0;i<k;i++)
cout<<s[i];
cout<<endl;
delete s;
system("pause");
return 0;
}
int sort(char*p,int k)
{
int m,n;
char temp;
for(n=0;n<k-1;n++)
{
for(m=0;m<k-n-1;m++)
if(*p>*(p+1))
{
temp=*p;
*p=*(p+1);
*(p+1)=temp;
p++;
}
}
return 0;
}
#include<iostream>
using namespace std;
int sort(char*,int);
int main()
{
char *s;
int i,k;
cout<<"请输入你所输入的字符个数:";
cin>>k;
s=new char[k];
cout<<"请输入字符:";
for(i=0;i<k;i++)
cin>>s[i];
sort(s,k);
cout<<"排序后的字符为:";
for(i=0;i<k;i++)
cout<<s[i];
cout<<endl;
delete s;
system("pause");
return 0;
}
int sort(char*p,int k)
{
int m,n;
char temp;
for(n=0;n<k-1;n++)
{
for(m=0;m<k-n-1;m++)
if(*p>*(p+1))
{
temp=*p;
*p=*(p+1);
*(p+1)=temp;
p++;
}
}
return 0;
}