当前位置: 代码迷 >> 综合 >> c++编程:编写程序,任意输入一个字符串,将其中的最大字符放在字符串的第二个
  详细解决方案

c++编程:编写程序,任意输入一个字符串,将其中的最大字符放在字符串的第二个

热度:26   发布时间:2024-01-20 09:03:02.0
#include <iostream.h>
void MaxCharInSec(char *str)
{
char a=str[0];
int flag=0;
for(int i=1;str[i]!='\0';i++)
{
if(a<str[i])//找出最大的字符
{   
a=str[i];
flag=i;
}
}
for(int j=flag;j>=1;j--)
{
str[j]=str[j-1];
}
str[1]=a;//最大的字符放到第二个
}
void main()
{
char a[100];//字符数组,默认100个字符
cin>>a;
MaxCharInSec(a);
cout<<a;
}
//VC6.0编译通过