神秘字符(acm模式)

神秘字符(acm模式)_第1张图片


#include
#include
#include
using namespace std;
int main()
{
    int n;
    cin >> n;
    getchar();
    while (n--)
    {
        string str, str1, str2="";
        //cin >> str >> str1;
        getline(cin, str);//遇到换行符就忽略,并且停止读取
        //getchar();
        getline(cin, str1);
       // getchar();
        for (int i = 0; i < str.size()/ 2; i++)//不能使用length函数,也不能使用strlen函数
        {
            str2+=str[i];
            //因为 std::string 类型的下标运算符返回的是一个常量引用,
            //不能用于修改字符串中的内容。
        }
        str2 += str1;
        for (int j = str.size() / 2; j < str.size(); j++)
        {
            str2+= str[j];
        }
        cout << str2 << endl;

    }

    return 0;
}

学完上面一道题,下面这道似乎简单了很多 

神秘字符(acm模式)_第2张图片 

#include
#include
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        string str,result="";
        cin>>str;
        for(int i=0;i

 

你可能感兴趣的:(acm,算法,c++,数据结构)