有2个小疑问希望大佬解答

P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here

gets()已经快废了 字符数组需要strlen()
by little_gift @ 2018-08-17 16:16:12


@[little_gift](/space/show?uid=22132) 所以它不适用于string定义的字符串吗?
by 羽生结弦啊 @ 2018-08-17 16:20:45


@[羽生结弦啊](/space/show?uid=87241) 1. `gets( )`**只能用于字符数组**(如`char s[20];`,s就是个字符数组),并且它**很危险,容易溢出,不建议使用**。 2. `length( )`是`string`类型的**成员函数**(如果你不知道是什么意思可以去搜索一下类的相关知识,通俗来讲,它就是这个类型所包含的一个函数(结构体知道吧,你可以将“类”类比结构体))。求存储在字符数组中的字符串的长度请用`strlen( )`。
by Prurite @ 2018-08-17 16:20:58


@[羽生结弦啊](/space/show?uid=87241) 关于`gets( )`不能用于`string`,你可以这么理解:你不能用`scanf( "%c" );`读入一个整数。
by Prurite @ 2018-08-17 16:22:44


`.size( )` 与 `length( )` 一样的啊…… 另外`gets( )`是用于C字符串的吧……
by CHHC @ 2018-08-17 16:25:02


length()与.size()是一样的,可以用getline(cin,a); 进行输入
by xjyf @ 2018-08-17 16:26:51


@[星烁晶熠辉](/space/show?uid=54160) 谢谢您
by 羽生结弦啊 @ 2018-08-17 16:27:12


@[星烁晶熠辉](/space/show?uid=54160) 那cin或者scanf可以用吗?
by 羽生结弦啊 @ 2018-08-17 16:29:23


233333
by Mr_宏伟 @ 2018-08-17 16:31:53


@[羽生结弦啊](/space/show?uid=87241) 想知道类的具体定义吗? ### 请戳[传送门](https://www.luogu.org/blog/1535608215hr/wo-zi-ji-di-zhan) (我才不会告诉你我是为了宣传我的很水的博客;然鹅链接暴露了一切)
by Hexarhy @ 2018-08-17 16:49:42


|