Você está na página 1de 6

HECHIZOS PARA C++

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------
clreol()---------------------Limpia hasta el final de linea leda
continue---------------------Salta el bucle for,while y range-for
rand()%N---------------------Escoge un valor aleatorio desde 0 hasta (N-1)
srand(time(0 o NULL))--------Hace que no se repitan los numeros de rand() time(0)
[Incluido en la libreria time.h] veces
sleep(N)---------------------Produce una pausa en el sistema de N segundos
[Incluido en la librera dos.h]
Sleep(N)---------------------Produce una pausa en el sistema de N milisegundos
[Incluido en la librera dos.h]
isalpha (int c )-------------Verdadero si es letra maysucula o minscula
isdigit (int c )-------------Verdadero si es dgito
isupper (int c )-------------Verdadero si es letra mayscula (A-Z)
islower (int c )-------------Verdadero si es letra minscula (a-z)
isgraph (int c )-------------Verdadero si es carcter imprimible
isspace (int c )-------------Verdadero si es c un espacio, nueva lnea (\n),
retorno de carro (\r), tabulacin (\t) o tabulacin vertical(\v).
isalnum (int c)--------------Verdadero si es letra o digito
ispunct (int c)--------------Verdadero si es carcter imprimible distinto de
letras,dgitos o espacio.
gets(cad)--------------------Obtiene una cadena y permite espacios
toupper(int c )--------------Convierte a letra mayscula
toupper(int c )--------------Convierte a letra minscula
exit(0)----------------------Sale del programa
strlen(cad)------------------Devuelve la longitud de la cadena
stcpy(cad_1,cad_2)-----------Sobreescribe la cad_2 en la cad_1
strcmp(cad_1,cad_2,size_t n)-Compara cad_1 con la subcadena "s" de los primeros "n"
caracteres de cad_2.
*strcmp(cad_1,cad_2)----------Compara cad_1 y cad_2, devuelve 0 si cad_1 ==
cad_2; 0> si cad1_ > cad_2; 0< si cad_1 < cad_2
strcmpi(cad_1,cad_2)---------Igual que strcmp pero trata a los carcteres como si
fueran del mismo tamao (if (strcmp(cad1,"Hola")==0 ||stcmp(cad2,"Mundo")==0)
{cout<<":v";})
strcat(cad_1,cad_2,size_t n)-Aade los "n" primeros caracteres de cad_2 al final de
cad_1 (concatenar)
*strcat(cad_1,cad_2)----------Aade cad_2 al final de cad_1 (concatenar)
strpbrk( )-------------------char* strpbrk (const char* s1, const char*s2);
Devuelve la direccin de la primera ocurrencia en s1 de
cualquiera de los carcteres
de s2.
Devuelve NULL si ninguno de los caracteres de s2 aparece en
s1.
strchr( )--------------------char* strchr(const char* s1, int ch);
Devuelve un puntero a la primera ocurrencia de ch en s1.
Devuelve NULL si ch no est en s1.
strcspn( )-------------------size_t strcspn (const char *s1, const char* s2);
Devuelve la longitud de la subcadena ms larga de s1 que
comienza con el carcter
s1[0] y no contiene ninguno de los carcteres de la cadena
s2.
strrchr( )-------------------char* strrchr(const char* s,int c)
Devuelve un puntero a la ltima ocurrencia de c en s.
strspn( )--------------------size_t strspn(const char *s1, const char *s2)
Devuelve el nmero mximo de caracteres pertenecientes a la
cadena s2 que
consecutivamente estn en s1.
Devueleve NULL si ninguno de los caracteres de s2 aparece en
s1.
strstr( )--------------------char* strstr(const char *s1, const char *s2);
Busca la cadena s2 en s1 y devuelve un puntero a los
caracteres donde se encuentra s2.
atof(cad)--------------------Convierte los dgitos de la cadena cad a nmero real
atoi(cad)--------------------Convierte los dgitos de la cadena cad a nmero entero
atol(cad)--------------------Convierte los dgitos de la cadena cad a nmero entero
largo
break------------------------Finaliza la ejecucin de la instruccin do, for,
switch o while ms prxima que la incluya
void textcolor(int color)----Esta funcin solamente funciona con aquellas funciones
que envan datos de salida en modo texto directamente a la pantalla.(Funciona con
el cprintf (no con el cout) y va antes de este)
int color puede ser: (EN MAYSCULAS)
black,
dark_blue,
dark_green,
dark_cyan,
dark_red,
dark_magenta,
dark_yellow,
light_gray,
dark_gray,
light_blue,
light_green,
light_cyan,
light_red,
light_magenta,
light_yellow,
white

setw(int n)------------------Otorga un ancho de "n" espacios, imprime de derecha a


izquierda
setprecision(int n)----------Imprime hasta (n-1) decimales de un nmero real (esto
debido a que cuenta a la coma como decimal)
setfill(char c)--------------Reemplaza con 'c' el(los) espacio(s) en blanco (en
caso hubiere) generado(s) al usar setw.
__TIME__---------------------Escribe la hora del sistema despus de un cout
__DATE__---------------------Escribe la fecha del sistema despus de un cout
Ejemplo:
cout<<"Hora: "<<__TIME__;
_strdate(cadena)-------------Escribe la fecha del sistema
_strtime(cadena)-------------Escribe la hora del sistema
textbackground(int n)--------Cambia el fondo de las letras

***********************************************************************************
***********************************************************************************
**********************************************************************
*PARA ARCHIVOS:
fopen("nombre_del_archivo","operacion")-------------Operacion
"r" read: Abre un archivo para leerlo
"w" write: Create an empty file for output operations. If a file with
the same name already exists, its contents are discarded and the file is treated as
a new empty file.
"a" append: Open file for output at the end of a file. Output
operations always write data at the end of the file, expanding it. Repositioning
operations (fseek, fsetpos, rewind) are ignored. The file is created if
it does not exist.
"r+" read/update: Open a file for update (both for input and output).
The file must exist.
"w+" write/update: Create an empty file and open it for update (both
for input and output). If a file with the same name already exists its contents are
discarded and the file is treated as a new empty file.
"a+" append/update: Open a file for update (both for input and output)
with all output operations writing data at the end of the file. Repositioning
operations (fseek, fsetpos, rewind) affects the next input operations,
but output operations move the position back to the end of file. The file is
created if it does not exist.

fputc("caracter","nombre_del_archivo")--------------Escribe un caracter en el
archivo
fgetc(caracter)-------------------------------------Obtiene un caracter del
archivo
fputs("cadena","nombre_del_archivo")----------------Escribe una cadena en el
archivo
fscanf("nombre_del_archivo","%identificador","")----Obtiene una variable
desde el archivo
fprintf("nombre_del_archivo","%identificador","")---Escribe una variable en
el archivo
fgets("cadena","maximo numero de caracteres",file)--Asigna una cadena de
"maximo numero de caracteres" caracteres a la variable "cadena".
rename(const * char oldname, const * char newname)

/* rename example */
#include <stdio.h>

int main ()
{
int result;
char oldname[] ="oldname.txt";
char newname[] ="newname.txt";
result= rename( oldname , newname );
if ( result == 0 )
puts ( "File successfully renamed" );
else
perror( "Error renaming file" );
return 0;
}
rewind(*FILE)-------------------------------------Rebobina el archivo hasta
el principio

***********************************************************************************
***********************************************************************************
**********************************************************************

HECHIZOS DE LITE

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------
FUNCIN PARA AGREGAR SONIDO (EN FORMATO .WAV) [Incluido en Windows.h]

BOOL PlaySound(
LPCTSTR pszSound,--------Aqui va la ruta del archivo .wav o sino en su defecto
lo toma como nombre de archivo y lo busca en la carpeta donde se guarda el
archivo .cpp HMODULE hmod,------------Aqui va NULL o el nombre de un
recurso si lo hubiese (SND_RESOURCE) [Cargar un sonido a la memoria para una
ejecucin ms rapida]
DWORD fdwSound---------Aqui va la funcion que vara de acuerdo a su uso (ms
frecuente SND_ASYNC | SND_LOOP)
);

Ejemplo: PlaySound(TEXT("mad_world2.wav"),NULL,SND_ASYNC | SND_LOOP);


---------Reproduce la cancin en un bucle hasta que se introduzca la misma funcin
con otra
cancin o con NULL en pszSound

HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,-----------Especifica la ventana padre. Esta ventana recibe
los MessageBox que produzca
la aplicacin. Por ejemplo, una aplicacin puede
reportar un error, produciendo un MessageBox.

_In_opt_ LPCTSTR lpOperation,----Puntero a un "null-terminated" string que


especifica la operacin a
realizar. Las operaciones vlidas son :

"open" : La funcin abre el fichero especificado por


lpFile. El fichero
puede ser un fichero ejecutable, un documento o un
directorio para abrir.

"print" : La funcin imprimir el fichero especificado


en lpFile. El fichero
debe ser un documento. Si el fichero es un ejecutable
la funcin lo abre
como si se hubiera especificado "open".

"explore" : La funcin "explorar" el directorio


especificado en lpFile.

"find" : Aparece el dilogo "Buscar archivos". Podemos


especificar en el
parmetro lpFile el directorio a partir del cual
queremos buscar.

El parmetro lpOperation puede ser NULL. En este caso


la funcin abre el
fichero especificado en lpFile.

_In_ LPCTSTR lpFile,----------Puntero a un "null-terminated" string que


especifica el fichero a abrir o
imprimir o el directorio a abrir o explorar. La funcin
puede abrir un
fichero ejecutable o un documento pero slo puede
imprimir un documento.

_In_opt_ LPCTSTR lpParameters,----Si lpFile especifica un fichero ejecutable,


lpParameters es un puntero a un
"null-terminated" string que indica los parmetros que
deben ser pasados a
la aplicacin. Si lpFile es un documento, lpParameters
debe ser NULL.

_In_opt_ LPCTSTR lpDirectory,-----Puntero a un "null-terminated" string que


indica el directorio por defecto.
#
_In_ INT nShowCmd);-------Si lpFile es un fichero ejecutable, nShowCmd
indica cmo se mostrar la
aplicacin cuando se abra. Este parmetro puede tener
los siguientes valores:

SW_HIDE: Oculta la ventana y activa otra ventana.


SW_MAXIMIZE : Maximiza la ventana.
SW_MINIMIZE : Minimiza la ventana y activa la
siguiente.
SW_RESTORE : Activa y muestra la ventana. Si la
ventana est minimizada o maximizada, Windows la restaura a sus originales tamao y
posicin. Una aplicacin debe especificar
esta opcin cuando restaura una ventana minimizada.
SW_SHOW : Activa la ventana y la muestra con su
posicin y tamao actuales.
SW_SHOWDEFAULT : Da valor al "show state" basado en
el flag SW_ especificado en la estructura STARTUPINFO pasada a la funcin
CreateProcess por el programa que arranc la
aplicacin. Una aplicacin debe llamar a ShowWindow con este flag para dar valor al
estado inicial de su ventana principal.
SW_SHOWMAXIMIZED : Activa la ventana y la
maximiza.window.
SW_SHOWMINIMIZED : Activa la ventana y la minimiza.
SW_SHOWMINNOACTIVE : Muestra la ventana minimizada.
La ventana activa permanece activa.
SW_SHOWNA : Muestra la ventana en su estado actual.
La ventana activa permanece activa.
SW_SHOWNOACTIVATE : Muestra la ventana en sus ms
recientes tamao y posicin. La ventana activa permanece activa
SW_SHOWNORMAL : Activa y muestra una ventana. Si la
ventana estaba minimizada o maximizada, windows la restaura a su tamao y posicin
originales. Una aplicacin debe especificar este
flag cuando muestra una ventana por primera vez.
Si lpFile es un documento, nShowCmd debe ser cero.

*'\\': Se utiliza en vez de '\' para introducir una ruta en el comando


ShellExecute
Ejemplo de lpFile:

"\"C:\\Users\\Pc\\Videos\\dancing in the dark.mp3\"" -------------Se usaron las


comillas (\"ruta\") para que la funcin acepte el archivo con los espacios en
blanco.
Se uso '\\' en vez de '\' en la
ruta.

"Directory/File.exe" needs to contain the full drive+path+filename. Any '\'


character needs to be doubled to '\\'.
If there are spaces in the path, you will need to enclose the entire command in
quotes, remember to escape them with the '\' character too.
Si hay espacios en la ruta, tendr que encerrar todo el comando entre comillas,
recuerde que debe escapar de ellos con el carcter '\' tambin.

MESSAGEBOX()-----------------------
ShellExecuteEx

Você também pode gostar