问题:
从键盘输入一个字符串,并在串中的第一次出现的最大元素后边插入字符串”ab”。从键盘输入一个字符串,并在串中的第一次出现的最大元素后边插入字符串”ab”。
【输入形式】任意输入一个字符串
【输出形式】在串中的最大元素后边插入字符串”ab”
【样例输入】123csCUMT
【样例输出】123csabCUMT
代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
//数组a用以存储字符串
char a[50];
//temp用以记录最大元素的位置
int temp,i=0;
//获取字符串
cin.getline(a,50);
//求得最大元素所在的位置
while(a[i]!='\0')
{
if(a[i]>a[temp])
{
temp=i;
}
i++;
}
i=0;
//在最大的元素后面+ab
while(a[i]!='\0')
{
if(i==temp)
cout<<a[temp]<<"ab";
else
cout<<a[i];
i++;
}
return 0;
}
运行结果: