Resumen del estudio de gramática de C ++ (1)

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; 	

}

Supongo que te gusta

Origin blog.csdn.net/weixin_44192389/article/details/109298032
Recomendado
Clasificación