Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Jak dodać ciągi znaków do tablicy?

Ostatnio zmodyfikowano 2011-06-04 17:55
Autor Wiadomość
mykosik
Temat założony przez niniejszego użytkownika
Jak dodać ciągi znaków do tablicy?
» 2011-06-04 14:57:55
Witam, nie mogę poradzić sobie z dodaniem 3 nazw drużyn czyli 3 tablic do 3 elementowej tablicy .
Jak to się robi?Pomóżcie !
C/C++
#include <iostream>
using namespace std;


int main()
{
    const short nazwadruzyny = 15;
   
   
    cout << "podaj 3 nazwy drużyn" << endl;
    char a[ nazwadruzyny ];
    char b[ nazwadruzyny ];
    char c[ nazwadruzyny ];
    cin.getline( a, nazwadruzyny );
    cin.getline( b, nazwadruzyny );
    cin.getline( c, nazwadruzyny );
   
   
   
    char tablicadruzyn[ 3 ] //???jak dodać nazwy drużyn do tablicy czyli jak dodac 3 tablice do tablicadruzyn
   
   
    cout << "Uzytkownik podal nastepujace nazwy druzyn : " << endl;
    cout << "druzyna pierwsza to: " << tablicadruzyn[ 0 ] << endl;
    cout << "dryzyna druga to: " << tablicadruzyn[ 1 ] << endl;
    cout << "druzyna trzecia to: " << tablicadruzyn[ 2 ] << endl;
   
   
   
   
   
    return 0;
}
P-33822
malan
» 2011-06-04 15:11:29
char teams[ 3 ][ 15 ];
 + » standard Cstrncat :)
P-33823
mykosik
Temat założony przez niniejszego użytkownika
» 2011-06-04 15:21:08
Dziekuję za odpowiedź, czyli na podstawie lekcji tablice wielowymiarowe i lekcji "Ciągi znaków - łańcuchy"
nie da rady tego zrobić?Próbuję zrobić zadanie 3 z lekcji "Ciągi znaków - łańcuchy"
P-33824
malan
» 2011-06-04 15:32:43
» standard Cstrncat możesz zastąpić zwykłą pętlą, a jak odwoływać się do poszczególnych elementów tablic wielowymiarowych wyjaśnione jest w kursie.
P-33825
mykosik
Temat założony przez niniejszego użytkownika
» 2011-06-04 16:08:42
Niestety nie mam pojęcia w jaki sposób to zrobić ?Robię to w pętli ale nie wiem jak dopisać do 2 wymiarowej tablicy?
Funkcja jest zła  .



C/C++
#include <iostream>
using namespace std;
const short druzyna = 3;
const short nazwa = 15;


char dodajdruzyne( char tab[][ nazwa ] )

{
    cout << "podaj nazwy 3 druzyn" << endl;
   
    int i = 0;
    do {
       
        cin.getline( tab, nazwa ); //jak to wprowadzić za pomoca cin
        i++;
    } while( i < druzyna );
   
}


int main()
{
    char druzyna[ 3 ][ 15 ];
    dodajdruzyne( druzyna, 3, 15 );
   
   
   
    return 0;
}
P-33826
Mrowqa
» 2011-06-04 16:33:25
C/C++
char tablicadruzyn[ 3 ] = { a, b, c }; // ewentualnie &a, &b, &c :P
Może zadziała :P Nie jestem tego pewien ... :)

Pozdrawiam,
Mrowqa
P-33829
mykosik
Temat założony przez niniejszego użytkownika
» 2011-06-04 16:41:44
Dzięki ale nie poszło.
Oczywiście gdyby to była tablica i elementy typu int to wszystko by było ok ale niestety łańcuch znaków to tablica typu char.Chyba ja tylko  mam z tym problem bo nigdzie nie znalazłem na forum.
Przecież ktoś stworzył jakąś bazę danych na tablicach łańcuchach znaków.
Pozdrawiam :)
P-33830
malan
» 2011-06-04 17:23:46
Przecież ktoś stworzył jakąś bazę danych na tablicach łańcuchach znaków.
Jakiś samobójca ;p Zazwyczaj do takich rzeczy używa się kontenerów STL, np. » standard C++vector, ale Ty na razie zapomnij, że to istnieje ;)

@Mrowqa: ;)
@mykosik:
char druzyna[ 3 ][ 15 ];
 - nie rozumiesz co ten zapis oznacza i jak działa ;). Wnioskuję to po zapisie jaki zastosowałeś tutaj:
cin.getline( tab, nazwa );
 Wróć do lekcji » Kurs C++Tablice zmiennych lekcja i poczytaj o tablicach wielowymiarowych.
P-33831
« 1 » 2
  Strona 1 z 2 Następna strona