Algunas funciones en Cpp

Algunas funciones y usos utilizados en el proceso de cepillado PAT

stoi () : convierte una cadena en un número
to_string () : el número cambia a cadena
substr () : intercepta la parte de la cadena
ceil () y floor () : redondean hacia arriba y hacia abajo, y regresan como doble
getline (cin, s, terminator) : uso de entrada
c_str () : use printf ("% s", s.c_str ()) al generar una cadena
printf ("%. * d", b, x) : agrega b ceros delante de x
roud (doble x) : redondeo
memset y fill : Ambos se usan al inicializar la matriz. El primero es más rápido, pero se recomienda asignar solo 0 o -1
strcmp (s1, s2) : el tamaño de comparación de la cadena, devuelve -1,0,1
strcpy (s1, s2) : copia de la cadena
strcat (s1, s2) : empalme s2 detrás de s1
sscanf (str, “% d”, & n) : escriba el contenido de str an como% d, por ejemplo:
char str[20] = "2018:3.14,hello";
sscanf(str,%d:%lf,%s”,&n,&b,str2);
sprintf () : ingrese el resultado en str, por ejemplo:
char str[20];
sprintf(str,%d:%lf,%s”,2018,3.14,",hello");
//则str中内容为:"2018:3.14,hello";
reverse () : String (vector y otros similares) y matriz inversa:
string s = "12345";
reverse(s.begin(),s.end());
//则s的结果为:"54321"

int s[3]={
    
    1,2,3};
reverse(s,s+3);
//则s的结果为:{3,2,1}
El mapa en sí no se puede ordenar, pero el tipo de estructura se puede agregar al tercer parámetro en la declaración :
struct cmp{
    
    
    bool operator()(const int&a, const int&b){
    
    
        return a>b;
    }

};
map<int,int,cmp>ma;
ma[0] = 1;
ma[1] = 2;
ma[2] = 3;
ma[3] = 4;
for(auto it = ma.begin();it!=ma.end();it++)
	cout<<it->first<<" "<<it->second<<endl;
//则对map进行遍历时,从头到尾为的值为4-3-2-1
Continuar agregando después de encontrar algo que no : (# ^. ^ #)

Supongo que te gusta

Origin blog.csdn.net/qq_43567222/article/details/112918907
Recomendado
Clasificación