PAT编译器gets()函数报错问题

PAT编译器不能使用gets()函数读取一行字符

今天在做PAT的时候,使用了gets()来读取字符串,然后就有以下错误

a.cpp:11:25: error: ‘gets’ was not declared in this scope gets(sentence[i]);

记得之前在codeup上使用都不报错,网上查找一番发现可能是编译器不支持gets函数。需要用cin.getline()函数来代替。

cin.getline用法:

cin.getline(sentence, 20);

getline 函数使用两个用逗号分隔的参数。第一个参数是要存储字符串的数组的名称。第二个参数是数组的大小。当 cin.getline 语句执行时,cin 读取的字符数将比该数字少一个,为 null 终止符留出空间。这样就不需要使用 setw 操作符或 width 函数。以上语句最多可读取 19 个字符,null 终止符将自动放在数组最后一个字符的后面。

你可能感兴趣的:(算法学习)