1.strlen(c)与 s.length()区别
(1)strlen(c):用于求取char型数组的长度
(2)s.length():用于求取string类型的字符串的长度
与s.size()用法相同
#include<bits/stdc++.h>
using namespace std;
string a="Hello World!";
char c[]={"Hello World!"};
int main(){
cout<<a.length()<<endl;
cout<<a.size()<<endl;
cout<<strlen(c)<<endl;
return 0;
}
2.STL--map
(1)map<下标类型,数值类型>数组名
例如:map<string,int >a
就有 a["date"]=17
#include<bits/stdc++.h>
using namespace std;
int main(){
map<string, int>a;
a["Alice"]=90;
cout<<"Alice 的分数:"<<a["Alice"]<<endl;
return 0;
}
2.使用
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> fruitCount;
// 插入元素
fruitCount.insert(std::make_pair("apple", 5));
fruitCount["banana"] = 3;
fruitCount["orange"] = 7;
// 访问元素
std::cout << "香蕉的数量: " << fruitCount["banana"] << std::endl;
// 查找元素
std::map<std::string, int>::iterator it = fruitCount.find("apple");
if (it!= fruitCount.end()) {
std::cout << "找到了苹果,数量为: " << it->second << std::endl;
} else {
std::cout << "未找到苹果" << std::endl;
}
// 删除元素
fruitCount.erase("apple");
// 遍历 map
for (std::map<std::string, int>::iterator it = fruitCount.begin(); it!= fruitCount.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
3.scanf("%s",a+1)
含义:从a数组的第一个位置开始储存,(不是0号位置)
和cin<<a+1;相同