Dev - C++ - Problemas con función strcat

 
Vista:
sin imagen de perfil

Problemas con función strcat

Publicado por Luis (4 intervenciones) el 06/11/2016 23:41:45
Quiero concatenar dos digitos de una cadena de caracteres, pero tengo problemas con la función, ¿me podrían ayudar diciéndome qué hago mal? ya probé con strcat_s (sí usé los tres parámetros que requiere), pero me genera problemas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int t = 0; t < 19; t++)
		{
			for (w = 0; w < 18; w += 2)
			{
				for (int e = 1; e < 17; e += 2)
				{
					tamano2= strcat(&cadFinal[w], &cadFinal[e]);
 
					cadenaInt[t] = atoi(&cadFinal[w]);
 
					cout << cadenaInt[t];
				}
			}
		}
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
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Problemas con función strcat

Publicado por agustin (522 intervenciones) el 07/11/2016 07:40:44
No se exactamente que es lo que intentas hacer pero si no entiendo mal intentas coger dos caracteres numéricos concretos de una cadenas y unirlos ¿obteniendo una cadena que contenga solo esa cadena con los dos dígitos?
Podrías hacerlo con una string auxiliar así,
1
string aux = (char)cadenafinal[x] + (char)cadenafinal[i];
strcpy (cadenafinal, aux.c_str());
O si no quieres usar string;
1
2
3
4
5
char aux[3];
aux[0]=cadenafinal[x];
aux[1]=cadenafinal[i];
aux[2]='\0';
strcpy(cadenafinal, aux);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar