C/Visual C - Pasar este código a Turbo C

 
Vista:

Pasar este código a Turbo C

Publicado por KSd (1 intervención) el 04/04/2002 12:52:56
Hola, tengo que saber hacer una rutina en Turbo C, y yo sólo se Visual Basic, esta es al idea del programa en Visual, me podeis decir como sería en Turbo C, que funciones y como funcionarían esas funciones?
Gracias

Partes de 3 cajas de texto, una para el resultado, y las otras 2 para poner el texto a "fusionar".
Con la funcion length, obtienes el valor en caracteres de cada una de las cajas de texto (de las 2 últimas), y defines 2 arrays indefinidos que irás definiendo tu con la expresion Redim Preserve, y en cada uno de los "huecos" de esos arrays vas metiendo las letras de las palabras de las cajas de texto.
Para hacer eso, tienes que usar la funcion Mid, que "corta" un texto en tantos caracteres como quieras partiendo de la posición que quieras, pues con un do o un For que se ejecute hasta que se "acabe" el texto, vas metiendo las letras, empezando por la posición 1, la caja 1, y de longitud de "corte" 1, luego posicion 2, la caja1, y longitud de corte 1, así con la caja 1 y lo mismo con la 2, y entonces ya tienes separadas por letras las palabras de las 2 cajas de texto.
y luego con una estructura simple tal que esta:
Do
x=x+1
Text3.text = Letras1(x) & Letras2(x)
Loop Until x = Largo
En donde Largo es la longitud de la cadena.

Atentamente:

KSD
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Pasar este código a Turbo C

Publicado por Pedro (2 intervenciones) el 12/04/2002 10:53:09
Si no me equivoco, en el trozo de código que escrives, juntas dos letras intercalandolas de un textbox a otro, cogiendo la letra 1del primer textbox y la 1 del segundo, la 2 del primero y la 2 del segundo así hasta "largo".
Luego imprimes la cadena de texto en el 3º texbox.
Para hacerlo en turbo C, tendrías que definir tres cadenas de caracteres
char* cad1,cad2,cad3;
Luego reservar memoria a cada una con un tamaño fijo, o dejarlas sin reservar.
para reservar memeoria:
cad1=malloc char[64];
para 64 caracteres.
pides cadena de caracteres:
scanf("%c",cad1);
Metes la cadena 1
scanf("%c",cad2);
Metes la cadena 2
cad3=malloc char[strleng(cad1)]; //algo por el estilo
para reservar memoria para la tercera cadena
Luego con un for meter cada uno delso caracteres en la 3º cadena:
for(unsigned long i=0;i<2*strleng(cad1);i++){
cad3[i]=cad1[i];
i++;
cad3[i]=cad2[--i];
}
la ultima linea no estoy seguro.
en cad3 está la cadena (espero)
librerias:
strlib.h
conio.h
string.h
Alguna puede que sobre. Espero poder haberte ayudado!
Ta pronto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Pasar este código a Turbo C

Publicado por Pedro (2 intervenciones) el 12/04/2002 10:54:01
Si no me equivoco, en el trozo de código que escrives, juntas dos letras intercalandolas de un textbox a otro, cogiendo la letra 1del primer textbox y la 1 del segundo, la 2 del primero y la 2 del segundo así hasta "largo".
Luego imprimes la cadena de texto en el 3º texbox.
Para hacerlo en turbo C, tendrías que definir tres cadenas de caracteres
char* cad1,cad2,cad3;
Luego reservar memoria a cada una con un tamaño fijo, o dejarlas sin reservar.
para reservar memeoria:
cad1=malloc char[64];
para 64 caracteres.
pides cadena de caracteres:
scanf("%c",cad1);
Metes la cadena 1
scanf("%c",cad2);
Metes la cadena 2
cad3=malloc char[strleng(cad1)]; //algo por el estilo
para reservar memoria para la tercera cadena
Luego con un for meter cada uno delso caracteres en la 3º cadena:
for(unsigned long i=0;i<2*strleng(cad1);i++){
cad3[i]=cad1[i];
i++;
cad3[i]=cad2[--i];
}
la ultima linea no estoy seguro.
en cad3 está la cadena (espero). Es un poco chapucero!
librerias:
strlib.h
conio.h
string.h
Alguna puede que sobre. Espero poder haberte ayudado!
Ta pronto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar