STL学习(自己的学习笔记(≧∇≦)ノ)

getline流中读取字符串

不是像get函数那样一次读取一个字符

<string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。 

<string>是C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作,如s.size(), s.erase(), s.insert()等。但<string>又包含了老的C版本的字符串操作如strcpy、strcat等,这就相当于,在<string>的文件中除了定义自己的string类之外,还加了一个#include<string.h>一句包含了C版本的字符串操作。

substr()(算法笔记207页)

substr(pos,len)

[error] ld returned 1 exit status 问题

1.是否已经有黑框在运行

2.是否main出了问题(main容易打成mian)

异或运算,不同则为1相同则为0

2395:身份确认

需要将十进制转化为二进制

itoa函数

itoa函数将数值转换为字符串,通过规定转换进制实现。、

#include<stdio.h>
#include<stdlib.h>
//注意必须调用stdlib.h函数库
int main(void){
    int a=1000;
    char str[30];
    itoa(a,str,2);//2即是代表转换为2进制
    printf("%s",str);
    return 0;
} 

alloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。

返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以通过类型转换强制转换为任何其它类型的指针。

问题:如何对二进制字符串进行与运算,而且二进制数的位数不同怎么办?

priority_queue

根据优先级降序排列,使用时需要添加头文件#include<queue>

priority_queue<typename>name;

猜你喜欢

转载自blog.csdn.net/Helloirbd/article/details/81068170