为什么要吃到换行符,因为在scanf使用%c输入时,会将换行符输入
**类似
2
string1
string2
这样的输入格式
scanf(“%d”, &n)的话,还会有一个\n残留在标准输入中
这样的话第一个getline什么也读不到
**
常见的有2中方法
方法1:%d%*c作用时读取输入流中数字后的一个字符,并丢弃,使得后面的输入函数不能读到那个字符
方法2:getchar()可以用来吸收空格
你只需要去掉第一个换行符就好了,后面的会被getline自动丢弃