Dev - C++ - Trabajar con cadenas

 
Vista:

Trabajar con cadenas

Publicado por adriana (2 intervenciones) el 27/06/2002 23:31:10
Hola:
El problema que tengo es que no se trabajar con cadenas de caracteres:
1.- Puedo hacer que una función me devuelva una cadena?
ej. char MiFuncion(){
char nombre[20];
scanf("%20s", nombre);
return nombre;
}; // asi me dá error, ¿como se hace?

2.- char nombre[20];
nombre = 'HOLA'; //tambien me dá error

Muchas gracias a todos
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

RE:Trabajar con cadenas

Publicado por Ismael (100 intervenciones) el 28/06/2002 20:57:07
Prueba con lo siguiente. Tu fucnión debe devolver una dirección, es decir un puntero:

char *MiFuncion() //devuelve una direccion
{
char nombre[20], *p;
p = &nombre[0]; //o p=nombre
getsf( nombre);
return p;
}

Saludos

Ismael

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

RE:Trabajar con cadenas

Publicado por Neko (1 intervención) el 30/08/2002 12:23:35
Hum, una acotacion:
yo haría lo siguiente:

#include <stdio.h>
#include <conio.h>

char *MiFuncion()
{
char *nombre;
gets( nombre);
return nombre;
}

void main()
{
char *cadena;
cadena = MiFuncion();
//tratamiento de la cadena o lo que sea que quieras hacer con ella
//por ejemplo: printf("la cadena leida es: %s",cadena);
getch();
}

espero te sirva, un saludo!!
Neko!!
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

RE:Trabajar con cadenas

Publicado por oscar (1 intervención) el 13/09/2002 19:11:11
no se puede utilizar \" = \" para pasar una cadena a otra, en este caso deves utilizar strcpy de la libreria string.h
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