bool 1byte
char 1byte
Int 4byte -21477483648 ~ 2147483648
Flotar 4byte
Doble 8byet 15 ~ 16 位
Largo largo 8byte -2 63 ~ 2 63
Doble largo 12 ~ 16 bytes 18 ~ 19 位
1 byte = 4 bytes
int %d
float %f
double: %lf
char :%c
long long: %lld
Inicialice la matriz #include memset (m, a, b);
M表示数组 赋值a 到b结束 (a,b都以byte位单位)
Copiar matriz void * memcpy (void * destin, void * source, unsigned n);
destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
source-- 指向要复制的数据源,类型强制转换为 void* 指针。
n-- 要被复制的字节数。
例:memcpy(b,a,siceof a);
Calcule la potencia m de n # incluya pow (n, m)
Cuerda
string.pop_back elimina el último carácter de la cadena
读入包含空格的字符串用
fgets(名称,数量,stdin) 会将回车读入
getline(cin,字符串)
Las cadenas se pueden conectar mediante + operación
substr (índice inicial, número)
strcmp (str1, str2) se usa para comparar dos cadenas y devuelve un número entero basado en el resultado de la comparación.
Cin no lee espacios, cout puede generar espacios
stringstream ssin (string) lee la cadena en una secuencia, de modo que == "puede extraer directamente la información requerida de la cadena <
Función de tiempo int clock ();
string.back () devuelve el último carácter de la cadena
string.pop_back elimina el último carácter de la cadena
intercambiar (a, b) intercambiar los valores de a y b (cualquier tipo)
El primer tipo de algoritmo de doble puntero
Se utilizan dos punteros para encontrar el número de elementos idénticos consecutivos
for (int i = 0; i <size; i ++) {// i es el puntero inicial, apuntando al principio
int j = 1; //j为工具指针,判断当前元素是否和s[i]相等
while(i<size&&s[i] == s[j]) j++; //如果j所指元素与当前元素相等,则继续向前比较。
i = j-1;
}