{
  "question_id": 7447326,
  "question_title": "字符数组",
  "question_content": "<p>编写一个以两个字符数组作为输入的函数。\n如果第二个数组包含在第一个数组中&#xff0c;则函数返回第一个数组中第二个数组开始的第一个索引。\n如果第二个数组不被包含在第一个数组&#xff0c;然后函数应该return -1\n输入 [’c’,’a’,’l’,’l’,’i’,’n’,’g’] 和 [’a’,’l’,’l’]  就 return 1.\n输入 [’c’,’a’,’l’,’l’,’i’,’n’,’g’] 和 [’a’,’n’] 就 return -1.</p>",
  "difficulty": "简单",
  "answer_id": 53427371,
  "answer_content": "<pre>\n<code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;string&gt;\n\n\nusing namespace std;\n\nint main()\n{\n\tchar a[128],b[128];\n\tint numA, numB;\n\tcout &lt;&lt; &#34;请输入第一个数组元素个数&#xff1a;&#34;;\n\tcin &gt;&gt; numA;\n\tcout &lt;&lt; &#34;请输入第一个数组元素&#xff1a;&#34;;\n\tfor (int i &#61; 0; i &lt; numA; &#43;&#43;i)\n\t\tcin &gt;&gt; a[i];\n        cin.clear();\n\tcin.sync();\n\tcout &lt;&lt; &#34;请输入第二个数组元素个数&#xff1a;&#34;;\n\tcin &gt;&gt; numB;\n\tcout &lt;&lt; &#34;请输入第二个数组元素&#xff1a;&#34;;\n\tfor (int i &#61; 0; i &lt; numB; &#43;&#43;i)\n\t\tcin &gt;&gt; b[i];\n\tint num &#61; 0;\t\t//第二个数组包含在第一个数组的个数\n\tstring index;\t\t//存放第二个数组在第一个数组的索引\n\tfor (int j &#61; 0; j &lt; numB; j&#43;&#43;)\t\t//第二个数组的元素与第一数组的元素遍历\n\t{\n\t\tfor (int k &#61; 0; k &lt; numA; k&#43;&#43;)\n\t\t{\n\t\t\tif (b[j] &#61;&#61; a[k])\n\t\t\t{\n\t\t\t\tindex &#43;&#61; to_string(k);\n\t\t\t\tnum&#43;&#43;;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (num &#61;&#61; numB)\t\n\t{\n\t\tcout &lt;&lt; &#34;第二个数组包含在第一个数组中&#34; &lt;&lt; endl;\n\t\tcout &lt;&lt; &#34;第一个数组中第二个数组开始的第一个索引为:&#34; &lt;&lt; index.substr(0,1) &lt;&lt; endl;\n\t}\n\telse\n\t\tcout &lt;&lt; &#34;第二个数组不被包含在第一个数组&#34;;\n\n\tsystem(&#34;pause&#34;);\n\treturn 0;\n}</code></pre>\n\n<p> </p>\n\n<p style=\"text-align:center\"><img alt=\"\" src=\"https://img-ask.csdnimg.cn/upload/1623392427399.png\" /></p>\n\n<p> </p>\n",
  "tag_name": "c++",
  "cpp": "#include <iostream>\n#include <string>\nusing namespace std;\nint main()\n{\n\tchar a[128],b[128];\n\tint numA, numB;\n\tcout << \"请输入第一个数组元素个数：\";\n\tcin >> numA;\n\tcout << \"请输入第一个数组元素：\";\n\tfor (int i = 0; i < numA; ++i)\n\t\tcin >> a[i];\n\tcin.clear();\n\tcin.sync();\n\tcout << \"请输入第二个数组元素个数：\";\n\tcin >> numB;\n\tcout << \"请输入第二个数组元素：\";\n\tfor (int i = 0; i < numB; ++i)\n\t\tcin >> b[i];\n\tint num = 0;\t\t\n\tstring index;\t\t\n\tfor (int j = 0; j < numB; j++)\t\t\n\t{\n\t\tfor (int k = 0; k < numA; k++)\n\t\t{\n\t\t\tif (b[j] == a[k])\n\t\t\t{\n\t\t\t\tindex += to_string(k);\n\t\t\t\tnum++;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif (num == numB)\t\n\t{\n\t\tcout << \"第二个数组包含在第一个数组中\" << endl;\n\t\tcout << \"第一个数组中第二个数组开始的第一个索引为:\" << index.substr(0,1) << endl;\n\t}\n\telse\n\t\tcout << \"第二个数组不被包含在第一个数组\";\n\tsystem(\"pause\");\n\treturn 0;\n}",
  "topic_link": "https://bbs.csdn.net/topics/600469954",
  "status": 1,
  "keywords": "算法初阶,基础知识,函数的增长,标准记号与常用函数",
  "license": "csdn.net",
  "notebook": {
    "cpp": "https://codechina.csdn.net/csdn/csdn-daily-code/-/jupyter/master/data/notebook/answer/ipynb/cpp/92.ipynb?type=file"
  },
  "notebook_enable": 1,
  "author": "qq_45782465"
}