我使用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。第一个字符丢失。