我是 C++ 的新手,正在学习 MSDN C++ Beginner's Guide。
在尝试 strcat 函数时它可以工作,但我在一开始就得到了三个奇怪的字符。
这是我的代码
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
char first_name[40],last_name[40],full_name[80],space[1];
space[0] = ' ';
cout << "Enter your first name: ";
gets(first_name);
cout << "Enter your last name: ";
gets(last_name);
strcat(full_name,first_name);
strcat(full_name,space);
strcat(full_name,last_name);
cout << "Your name is: " << full_name;
return 0;
}
这是输出
Enter your first name: Taher
Enter your last name: Abouzeid
Your name is: Y}@Taher Abouzeid
我想知道为什么 Y}@ 出现在我的名字之前?