有几个问题:
(1)scanf_s读取字符串数据的时候,需要有足够的空间,并且需要给\0预留一个位置
比如你这里如果要用first_name读取2个字符,那么在声明的时候,first_name的大小最小是3!!!
同理last_name也是一样
(2)scanf_s读取字符串的时候,需要指定最大读取长度
参考如下:
int main()
{
char first_name[20],last_name[30];
printf("please input first name:");
scanf_s("%s",first_name,19); //最多读取19个字符
printf("please input last name:");
scanf_s("%s",last_name,29); //最多读取29个字符
return 0;
}
scanf_s读入字符串时要在函数参数中传入最大的字符串长度