2024.7.17.上午

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;相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值