POJ——字符串插入
2024-09-11 20:33:40
欢迎来我的个人网站:http://www.rxwcv.cn
2:字符串插入
- 总时间限制:
- 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
最新文章
- windows下装多个node版本的方法(gnvm)
- 关于Repository、IUnitOfWork 在领域层和应用服务层之间的代码分布与实现
- Java中基本数据类型的对比记忆
- <;<;Effective Java>;>;之Comparable接口的实现约定
- Redis的WEB界面管理工具phpRedisAdmin
- log4j.properties详解与例子
- (转)在网页中JS函数自动执行常用三种方法
- 纯CSS3技术 加载中
- Continue
- 升级 树莓派的gcc/g++编译器到4.8
- Android KeyCode 列表
- 如何上传代码到git上
- Java数据结构和算法 - 堆
- axis根据wsdl生成java客户端代码
- POJ 2411 Mondriaan&#39;s Dream -- 状压DP
- The Preliminary Contest for ICPC China Nanchang National Invitational I. Max answer (单调栈+线段树)
- Flask发送邮件
- Jvm的体系结构
- 面向对象【day07】:类的实例化过程剖析(三)
- C++:线程(std::thread)
热门文章
- Node.js HTTP 使用详解
- Macbook使用技巧
- Oracle EBS-SQL (MRP-7):检查MRP计划运行报错原因之超大数据查询2.sql
- DataTable AsEnumerable 的使用
- QT多重继承的时候,要把QObject放在最前面,否则报错——C++认为人性本恶,默认都是私有的,这点和Delphi的世界观不一样
- C# 线程池异步调用
- AndroidTestCase测试用法
- python编辑器对比和推荐
- Lipschitz连续【zz】
- 无限的路_hdu_2073(AC).java