码迷,mamicode.com
首页 > 其他好文 > 详细

期末考试——编程题#5:字符串插入

时间:2016-02-09 19:58:31      阅读:2068      评论:0      收藏:0      [点我收藏+]

标签:

 

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB、

描述

有两个字符串str和substr,str的字符个数不超过10,substr的字符个数为3。(字符个数不包括字符串结尾处的‘\0‘。)将substr插入到str中ASCII码最大的那个字符后面,若有多个最大则只考虑第一个。

 

输入

输入包括若干行每一行为一组测试数据,格式为

str substr

 

输出

对于每一组测试数据,输出插入之后的字符串。

 

样例输入

abcab eee
12343 555

 

样例输出

abceeeab
12345553




 1 #include<iostream>
 2 #include<string>
 3 int main()
 4 {
 5     using namespace std;
 6     char str[14], substr[4];
 7     while (cin >> str >> substr)
 8     {
 9         int max = 0;
10         char maxstr = str[0];
11         int s1 = strlen(str);//求出str,substr数组的实际长度。
12         int s2 = strlen(substr);
13         if (s1 > 10 || s2 != 3)
14             cout << "error!" << endl;
15         else
16         {
17             for (int i = 0; i<s1 + 1; i++)
18                 if (str[i]>maxstr) {
19                     maxstr = str[i];
20                     max = i;
21                 }
22             for (int i = 0; i < max + 1; i++)
23             {
24                 cout << str[i];
25             }
26             for (int i = 0; i < s2; i++)
27                 cout << substr[i];
28             for (int i = max + 1; i < s1 + 1; i++)
29                 cout << str[i];
30             cout << endl;
31         }
32     }
33     return 0;
34 }

这题结果是对的,但是交到OJ上面就是complete error 。。。。      不过,早晚会找到问题的,有大神发现问题的话希望能够不吝赐教,感激不尽  :)

期末考试——编程题#5:字符串插入

标签:

原文地址:http://www.cnblogs.com/tygao/p/5185660.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!