Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - pacoperico

#71
Programación C/C++ / Re: Ayuda con fprintf
19 Abril 2013, 19:18 PM
Pues usa la secuencia de escape de la tabulacion que es \t en tu cadena de formato del frintf().
#72
Estas usando las variables num1 y num2 antes de darles cualquier valor. Por ejemplo puedes hacer un do..while en lugar del while que tienes.
#73
Primero decirte una cosilla del ultimo codigo que has colgado:
char* v[7];

Estas declarando un arreglo de punteros de siete elementos pero inmediatamente despues cuando introduces los datos del arreglo:

v[0] = '320';
v[1] = '330';
v[2] = '330a';
v[3] = '332';
v[4] = '333';
v[5] = '333a';
v[6] = '335';
v[7] = '335a';


Estas escribiendo ocho elementos en el arreglo que habias declarado como de siete elmentos. Solo has de rectificar la declaracion del arreglo tal que asi:

char* v[8];

Y lo mismo te ocurre con los siguientes arreglos

Volviendo al tema, en c++ lo que puedes hacer es crear un objeto de tipo string y aprovecharte de los metodos que te ofrecen la clase string como podria ser string.append(). Un ejemplo de lo que quiero decirte:

Código (cpp) [Seleccionar]

#include <string>

using namespace std;

int main()
{
string cadena;

if (so == windows)     //si el sistema operativo es windows el objeto cadena empezaria por los caracteres "win"
cadena = "win";
else if(so == apple)
cadena = "mac";

if(idioma == espanol)   //si el idioma es espanol le anadimos al objeto cadena los caracteres "es"
cadena.append("es");
else if(idioma == ingles)
cadena.append("eng");

return 0;
}


Si estuviesemos en windows y en ingles el objeto cadena que hemos creado tendria los siquientes caracteres "wineng".

Las condiciones que he escrito en los if y else...if son solo un ejemplo, eso ya seria en funcion de como tengas implemetando el rellenado de los nombres de tus archivos.

#74
Cita de: gAb1 en 17 Abril 2013, 18:18 PM
¿como podría declarar una variable que contenga "xxXX" para luego imprimirla?

Si estas trabajando en C declara un arreglo de caracteres:


char cadena[5] = "xxXX\0";
printf("%s", cadena);


La salida en pantalla seria:

xxXX

Cita de: gAb1 en 17 Abril 2013, 18:18 PM
Tampoco sé como podria guardar numeros y una letra (todo junto) en una variable: "123a". He pensado en ASCII pero no me deja poner una sentencia de escape dentro:

En una variable no puedes guardar dos tipos de datos distintos es decir, no puedes guardar datos de tipo char con datos de tipo int. Una variable char lo que guarda realmente es el numero que corresponde segun la tabla ascii con un determinado caracter.

Si quieres guardar numeros y letras en una variable has de usar una variable de tipo char:


char var[5] = "123a\0"


Aqui realmente no estas guardando el dato numerico 123 mas la letra a, estas almacenando los caracteres 123.

#75
Si lo que buscas es que alguien apruebe ese examen por ti, he de decir a todos los interesados que en ese caso se podria estar tratando de un delito de usurpacion del estado civil, mas info en el codigo penal:

http://noticias.juridicas.com/base_datos/Penal/lo10-1995.l2t18.html#a401

y en:

http://www.inteco.es/blogs/post/Seguridad/BlogSeguridad/Articulo_y_comentarios/Post_suplantacion
#76
Si lo quieres mas corto puedes hacer un switch case en lugar de todos esos if para comprobar si es una vocal
#77
Comprueba tambien que no exista ningun conflicto con el antivirus.
#78
Citarchar dia[7];
Tienes declarado dia como un arreglo de caracteres, pero cuando luego haces:
Citarscanf ("%d",&dia);
estas intentando guardar un valor de tipo decimal en ese arreglo de caracteres. Tendrias que usar el especificador %s, que es el fomato de tipo cadena, en el primer argumento del scanf():
Código (cpp) [Seleccionar]
scanf ("%s", &dia)
Ademas, el nombre de un arreglo es en realidad un puntero del primer elemento de un arreglo, por lo que no tiene mucho sentido que uses el operador direccion en el segundo argumento de ese scanf(), que deberia quedar finalmente asi:
Código (cpp) [Seleccionar]
scanf ("%s", dia)
#79
Programación C/C++ / Re: progrmacion c ++ 4.5
27 Marzo 2013, 18:47 PM
Y aparte de colgar el codigo si reformulas la pregunta mucho mejor, ya que no se entiende muy bien que es lo que buscas.
#80
Creo que ya entiendo, no conozco ninguna funcion de la libreria estandar que haga eso, puede que haya alguna libreria por ahi que tenga una funcion asi pero no lo se.

Una solucion un poco cutre podria ser cambiar el color al color que tu quieras, lanzas el printf(), haces un pause por ejemplo, limpias la pantalla y reestableces el color. Bajo msdos seria:

Código (cpp) [Seleccionar]
#include <stdlib.h>
system("color 04"); /*ponemos las letras en rojo*/
printf("lo que sea");
system("pause");
system("cls");
system("color 07"); /*reestablemos al color prdeterminado, fondo negro y letras blancas*/