字符串_YCOJ

字符串就是许多个字符合在一起,就变成了字符串。用string来定义变量。

	注:字符串需要头文件	#include 

字符串具备属于自己的函数,如:
s.size(); // 得到字符串长度

s.find('a');//从字符串s里寻找'a'的位置,若存在'a'
则返回子串开头字符下标,否则返回-1。
s.find("hello", 2);//从字符串s下标2往后面查找。

s.replace(0, 5, "hello");//字符串s从下标0开始,长度
为5的部分替换成"hello"

s.substr(); // 取字符串某个部分(子串)

getline(cin, s);//读入一行

代码示范:
例题:
最长的名字
Description

小信的课外班上有 N 个同学,每个同学的名字长度都不一样。小信想知道班上谁的名字最长,你能不能帮他找出来呢?

Input

输入第一行为小信的同学数 N(0≤N≤100)。接下来 N 行每行是一个同学的名字(中间没有空格)。

Output

输出一行,为名字最长的同学的名字。

Sample Input 1

3
Tom
Gaofei
Lobs

Sample Output 1

Gaofei
Sample Input 2

1
Jsknme
Sample Output 2

Jsknme
代码:

#include 
#include 
#include 
using namespace std;
int main() { 
int n;//名字个数 
cin>>n;
string s[n];
int cnt[10010];//定义数组,存名字长度。 
for(int i=0;i>s[i];
	cnt[i]=s[i].size();
}
sort(cnt,cnt+n); 
for(int i=0;i

标准结尾:
在这里插入图片描述
END

你可能感兴趣的:(题解,C++常识,题解,C++的世界)