• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Łączenie znaków, dynamiczna tablica jest pusta?

0 głosów
197 wizyt
pytanie zadane 28 marca 2016 w C i C++ przez Adrian1999 Nałogowiec (34,570 p.)

Witam jak w temacie mam dziwny problem robię te o to zadanie, podchodzę do niego pewnie źle ! Ale na początku ma działać http://pl.spoj.com/problems/PP0504B/ program działa lux według mnie, ale mam problem bo tablica wygląda jakby tworzyła więcej pól niż miała wyświetlają mi się jakieś symbolki itp sami zobaczcie właściwie  tutaj kod

#include <iostream>
#include <conio.h>
#include <Windows.h>
#include <string>
using namespace std;


int w1=0;

char* string_merge(char *, char *);


int main()
{
	int testy;
	string a,b;
	cin >> testy;
	for (int i = 0; i < testy; i++)
	{
		cin >> a>>b;
		char *c = new char[a.length()];
		char *d = new char[b.length()];

		if (a.length() < b.length())
			w1 = a.length();
		else if (b.length() < a.length())
			w1 = b.length();
		else
			w1 = b.length();

		for (int i = 0; i < w1; i++)
		{
			c[i] = a[i];
			d[i] = b[i];
		}

	
		char *nowy = string_merge(c, d);
		cout << nowy;

	}

	Sleep(4000);
	return 0;
}
char* string_merge(char *znak, char *drugi)
{
	char *dodawanie = new char[w1 * 2];
	
	int q = 0;
	for (int i = 0; i < (w1 * 2)-1; i += 2)
	{
		dodawanie[i] = znak[i - q];
		dodawanie[i + 1] = drugi[i - q];

		q++;
		cout << i;
		cout << "wkonane" << endl;
	}
	
	return dodawanie;
}

 

2 odpowiedzi

+1 głos
odpowiedź 29 marca 2016 przez Pascal Bywalec (2,720 p.)
edycja 29 marca 2016 przez Pascal
Dodaj na koniec do tablicy dodawanie, dodaj znak \0. I powinno działać

np.: dodawanie[3] = '\0';
0 głosów
odpowiedź 29 marca 2016 przez Porcupine Nałogowiec (31,560 p.)
Ale, która tablica? I gdzie te dziwne symboliki, bo na razie ich jakoś przy odpalaniu nie widzę... :D
komentarz 29 marca 2016 przez Adrian1999 Nałogowiec (34,570 p.)

Podobne pytania

0 głosów
1 odpowiedź 368 wizyt
0 głosów
2 odpowiedzi 1,104 wizyt
pytanie zadane 1 grudnia 2018 w C i C++ przez four Użytkownik (720 p.)
0 głosów
2 odpowiedzi 781 wizyt
pytanie zadane 4 października 2018 w C i C++ przez uther1455 Nowicjusz (140 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...