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