{ "question_id": 237871, "question_title": "从指定位置插入字符串", "question_content": "编写程序,输入字符串S1和S2以及插入位置n,在字符串S1中的指定位置n处插入字符串S2。例如,输入“jiangsu”、“123”和位置3,则输出“ji123angsu”。", "difficulty": "简单", "answer_id": 219299, "answer_content": "\n\n```\n #include \n#include \nusing namespace std;\n\nint main()\n{\n\tstring str1;\n\tstring str2;\n\tint pos;\n\tdo\n\t{\n\t\tif ((cin >> str1 >> str2 >> pos) && (pos >= 1))\n\t\t{\n\t\t\tstr1.insert(pos - 1, str2);\n\t\t\tcout << str1 << endl;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcout << \"Invalid Input\" << endl;\n\t\t\tbreak;\n\t\t}\n\t\t\n\t} while (false);\n return 0;\n}\n```\n\n", "tag_name": "c++", "cpp": "#include \n#include \nusing namespace std;\nint main()\n{\n\tstring str1;\n\tstring str2;\n\tint pos;\n\tdo\n\t{\n\t\tif ((cin >> str1 >> str2 >> pos) && (pos >= 1))\n\t\t{\n\t\t\tstr1.insert(pos - 1, str2);\n\t\t\tcout << str1 << endl;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcout << \"Invalid Input\" << endl;\n\t\t\tbreak;\n\t\t}\n\t} while (false);\n\treturn 0;\n}", "topic_link": "https://bbs.csdn.net/topics/600469953", "status": 1, "keywords": "算法高阶,字符串匹配,算法问题选编,利用有限自动机进行字符串匹配", "license": "csdn.net", "notebook": { "cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/86.ipynb?type=file" }, "notebook_enable": 1 }