为什么我得到这个奇怪的输出?

时间:2019-05-29 08:56:18

标签: c++ string strcat

我使用strcat将一个str连接到另一个。我确保目标字符串的大小很小。但是令我惊讶的是,它的连接很好,当我检查源字符串是否正确时,它的字符丢失了。发生什么事了?

char name[7]="Aryan ";  
char surname[10]="Aroraa";
strcat(name,surname);
cout<<name<<endl;
cout<<surname<<endl;

由于char数组的大小太小,我希望name []的输出会出现一些错误,但是我将其命名为“ Aryan Aroraa”。

另外,在打印时,charsurname []应该给出“ Aroraa”,但是我得到了roraa。第一个字符丢失。

0 个答案:

没有答案