代码如下:
#include
using namespace std;
int main()
{
char str1[10],str2[10];
cin >> str1;
cin >> str2;
cout << str1 << endl;
cout << str2 << endl;
cout << str1[11] <<endl;
return 0;
}
使用g++进行编译,终端输入输出如下:
测试一:
输入:
zesbstyjhgfmkdy
szzzzzzb
输出:
zesbstyjhgfmkdy
szzzzzzb
m
通过回车结束输入,此处因为数组越界,所以正常。
测试二:
输入:
awrsfdehgqpothfgj
asdhf
输出:
awrsfdehgqpothfgasdhf
asdhf
o
为什么当输入第一行字符个数大于16个时,输出会将第一行截断再把第二行接上?