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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了期末考试——编程题#5:字符串插入相关的知识,希望对你有一定的参考价值。

 

来源: 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:字符串插入的主要内容,如果未能解决你的问题,请参考以下文章

山东大学软件学院面向对象编程导论期末考试回忆版

期末考试——编程题#3:最远距离

c语言期末考试压轴编程题——猜凶手猜名词喝汽水水仙花数

c语言期末考试压轴编程题——猜凶手猜名词喝汽水水仙花数

c语言期末考试压轴编程题——猜凶手猜名词喝汽水水仙花数

求一份C语言程序设计的期末考试试题!!!谢谢了