总时间限制: 
1000ms 
内存限制: 
65536kB
描述
有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的'\0'。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。
输入
输入包括若干行,每一行为一组测试数据,格式为
str substr
输出
对于每一组测试数据,输出插入之后的字符串。
样例输入
abcab eee
12343 555
样例输出
abceeeab
12345553
 # include<stdio.h>
# include<string.h> int main(void)
{
char s1[], s2[];
int i;
while(scanf("%s%s", s1, s2)!=EOF)
{
int max=;
int len=strlen(s1);
for(i=; i<len; i++)
{
if(s1[i]>s1[max])
{
max=i;
}
}
for(i=; i<=max; i++)
printf("%c", s1[i]);
printf("%s", s2);
for(i=max+; i<len; i++)
printf("%c", s1[i]);
printf("\n");
} return ;
}

 #include <cstdio>
#include <cstring> const int MAX_STRING_LEN = ; bool readLine(char *str, char *substr)
{
bool bEof = false; if ( == fscanf(stdin, "%s %s", str, substr))
{
bEof = true;
} return bEof;
} void insert(char *str, char *substr)
{
int i, maxIdx;
size_t size = strlen(str); // find the index of the maximum ascii code
maxIdx = ;
for (i=; i<size; ++i)
{
if (str[maxIdx] < str[i])
{
maxIdx = i;
}
} // shift right to make space
for (i=size; i>maxIdx; --i)
{
str[i+] = str[i];
} // insert the substr
++i;
str[i++] = substr[];
str[i++] = substr[];
str[i] = substr[];
} void print(char *str)
{
printf("%s\n", str);
} int main(void)
{
char str[MAX_STRING_LEN] = {'\0'};
char substr[MAX_STRING_LEN] = {'\0'}; while (readLine(str, substr))
{
insert(str, substr);
print(str);
} return ;
}
欢迎来我的个人网站:http://www.rxwcv.cn

最新文章

  1. windows下装多个node版本的方法(gnvm)
  2. 关于Repository、IUnitOfWork 在领域层和应用服务层之间的代码分布与实现
  3. Java中基本数据类型的对比记忆
  4. &lt;&lt;Effective Java&gt;&gt;之Comparable接口的实现约定
  5. Redis的WEB界面管理工具phpRedisAdmin
  6. log4j.properties详解与例子
  7. (转)在网页中JS函数自动执行常用三种方法
  8. 纯CSS3技术 加载中
  9. Continue
  10. 升级 树莓派的gcc/g++编译器到4.8
  11. Android KeyCode 列表
  12. 如何上传代码到git上
  13. Java数据结构和算法 - 堆
  14. axis根据wsdl生成java客户端代码
  15. POJ 2411 Mondriaan&#39;s Dream -- 状压DP
  16. The Preliminary Contest for ICPC China Nanchang National Invitational I. Max answer (单调栈+线段树)
  17. Flask发送邮件
  18. Jvm的体系结构
  19. 面向对象【day07】:类的实例化过程剖析(三)
  20. C++:线程(std::thread)

热门文章

  1. Node.js HTTP 使用详解
  2. Macbook使用技巧
  3. Oracle EBS-SQL (MRP-7):检查MRP计划运行报错原因之超大数据查询2.sql
  4. DataTable AsEnumerable 的使用
  5. QT多重继承的时候,要把QObject放在最前面,否则报错——C++认为人性本恶,默认都是私有的,这点和Delphi的世界观不一样
  6. C# 线程池异步调用
  7. AndroidTestCase测试用法
  8. python编辑器对比和推荐
  9. Lipschitz连续【zz】
  10. 无限的路_hdu_2073(AC).java