标签:
来源: 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 。。。。 不过,早晚会找到问题的,有大神发现问题的话希望能够不吝赐教,感激不尽 :)
标签:
原文地址:http://www.cnblogs.com/tygao/p/5185660.html