kombinacja ze stringiem

0

Witam. Muszę stworzyć mały programik w nieszczęsnym C++ i rozmyślam nad zwykłym stringiem, nie wiem jak to mam zrobić. Chciałbym zrobić dwuwymiarową tablice stringa a do niej wpisać poszczególne informacje np.

tab[0][0] = "woda";
tab[0][1] = "ogien";
tab[1][0] = "grota";
...

Wszystko utrudnia fakt, że nie jestem z językiem C++ na ty :D, lepiej mi jest w C# i chyba ten pomysł mam zapożyczony z tego języka i nie wiem czy w C++ istnieje taka możliwość. Mógłby ktoś mnie nakierować? Z góry dziękuje.

0
string tab[][2]={{"woda","ogien"},{"grota"}};
0

Co nie dodałbym to non stop jakieś błędy, za mocno na nerwy działa mi te C++...

std::string tab[][2]={{"woda","ogien"},{"grota"}};

Nie działa, błędy odnośnie tego.

Error	35	error C2143: syntax error : missing ';' before '}'
Error	36	error C2059: syntax error : '}'

]

Może szybciej podam cały kod bo to jest nieprawdopodobne, bez tego string program działa normalnie, po dodaniu string błąd wyskakuje praktycznie w każdej linijce...

#include "iostream"
#include "stdafx.h"
#include "conio.h"

	int _tmain(int argc, _TCHAR* argv[])
	{
		char imie[30];
		char nazw[30];
		int test = 5;
		printf("Podaj swoje imie\n");
		scanf("%s",imie);
		printf("Podaj swoje nazwisko\n");
		scanf("%s",nazw);
		printf("Zgadzasz sie na przeprowadzenie testu?\nNie = 0, Tak = 1\n");
		scanf("%d",&test);

		switch(test)
		{
			case 0:
				printf("Nie wyraziles zgody, program zostanie zamkniety\n");
				getch();
				break;
			case 1:
				printf("Zatem przechodzimy do testu\n");
				break;
			default:
				printf("Nieznany parametr\n");
				getch();
				break;
		}
	}
0

To może przeczytaj jakiś kurs, skoro znasz C# to pierwszych kilka stron opuszczasz dalej czytasz tylko wokół przykładów i tylko tych których nie rozumiesz.

http://ideone.com/0cFndU

0

czytałem na temat tych stringów ale nic konkretnego odnośnie tego nie było.

Nie ogarniam tego kompilatora, wklejam dokładnie to co mi dałeś i mam błędy podane wyżej, to jest jakiś żart czy co? zostawiając miejsce pustym w przypadku tego [] domyślnie jest tego nieskończenie wiele?

nawet mi prosty tego typu zapis nie chce się skompilować, prostytutka mnie strzela...

		std::string tab[2][2];
		tab[0][0] = "tragedia";

Robię coś źle czy co? bo naprawdę nie wiem... Na tutorialu w tablicy dwuwymiarowej jest identycznie jak tutaj napisałem, tyle, że tam tyczy się to int a tutaj chcę to zrobić ze stringiem

0

A na samej górze?
#include <cos> nie jest tym samym co #include "cos"

0

Przy tworzeniu projektu narzuciło mi tak z góry, to nie są moje upodobania bo sam wolałbym to robić <>

0

iostream zrobiło z "" ?

0

iostream sam dodawałem i dodałem tak jak reszta wygląda czyli z "". Czy jest z < > czy z "" to i tak mi nie chce kompilator przepuścić tego kodu ze stringiem, cholery można dostać...

Może jakiś lepszy sposób mi podsuniecie. Mam powiedzmy 5 pytań po 3-4 odpowiedzi do każdego. Początek programu to losowanie pytania, następne pytanie też losowane tylko bez powtarzania aż wykorzysta wszystkie. Planowałem to zrobić w tablicy dwuwymiarowej i randomem podstawiać pod tą tablice i otrzymywać pytania z odpowiedziami ale widać coś nie chce abym tak zrobił...

1

Masz trzy możliwości:

  1. Pozostań przy C# który znasz
  2. Zacznij czytać jakiś kurs C++ (jeżeli znasz C#, cały "połkniesz" w ciągu paru dni)
  3. Zamów wykonane u fachowca
0

Chcę zostać programistą więc rozwiązanie trzecie mnie kompletnie nie interesuje. Najchętniej w C# zrobiłbym to ale mam narzucony język C++ także lipa...

0

Mogę się jeszcze ciebie zapytać "_13th_Dragon" jak dużo czasu poświęciłeś na naukę tylu języków, od jakiego wieku zaczynałeś i czy pracujesz jako programista, jak tak to w jakim języku? Jeszcze pytanie o twój aktualny wiek. Wybacz za takie pytania ale chciałbym się dowiedzieć ile czasu ci zajęło opanowanie aż tylu języków, o których napisałeś w sygnaturze.

0
Świetny Krawiec napisał(a):

Chcę zostać programistą więc rozwiązanie trzecie mnie kompletnie nie interesuje. Najchętniej w C# zrobiłbym to ale mam narzucony język C++ także lipa...

Musisz zmienić podejście, bo daleko tak nie zajdziesz.
C++ nie służy do tego żeby było wygodnie. Wygodnie miałbyś w Pythonie, PHP czy JavaScript.

Ogólnie są już firmy które wysokopoziomowe przetwarzanie łańcuchów (np. roboty sieciowe, klasyfikacje tekstów) czy przetwarzanie numeryczne opierają właśnie na Pythonie, pozostawiając tylko to co niezbędne w C++.

Natomiast jeśli się tylko uczysz C++ to najlepiej ucz się tego co niezbędne (w pracy czy szkole), bo to temat-rzeka.

0

Z jakiego kompilatora korzystasz i czy nie kompilujesz przypadkiem tego kodu jako C.

W dodatku ten pełny kod nie ma nic wspólnego z problemem, więc czegoś tu nie rozumiem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1