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");
reverse () : String (vector y otros similares) y matriz inversa:
string s = "12345";
reverse(s.begin(),s.end());
int s[3]={
1,2,3};
reverse(s,s+3);
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;
Continuar agregando después de encontrar algo que no : (# ^. ^ #)