同样的gets,在C++里可以,在C++14里为什么不行?(作者亲身试验)

tctm136 赵泳羲 2023-04-24 18:43:41 21
{{ vote && vote.total.up }}

共 4 条回复

wyh15 Minecraft

zxpisme
	
#include <iostream>
using namespace std;
int main()
{
    char a[30];
    cin.getline(a, 10);
    for( int i=0; i<10; i++ )
        cout << a[i] << " ";
    return 0;
}

输入:1234567890123 输出:1 2 3 4 5 6 7 8 9 _ (第10位存放字符串结束符'\0')

zxpisme

c++14里面 用cin.getline代替gets

root 站长

因为c++11 删除了gets,所以c++14就错了。 gets 函数都不推荐使用