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

Problem ze sklejaniem wygenerowanych liter c++

Ostatnio zmodyfikowano 2017-08-22 19:19
Autor Wiadomość
ktoś0000
Temat założony przez niniejszego użytkownika
Problem ze sklejaniem wygenerowanych liter c++
» 2017-08-22 14:57:33
Ostatnio stwierdziłem że czas pogłębić moją wiedzę o typie string.
Przygotowuje program generujący słowa(na razie typu: nfgshjj), ale mam problem.
Wygenerowane litery nie chcą się łączyć.
Próbowałem tak:

nazwprog=nazwaprog[0]+nazwaprog[1]+nazwaprog[2]+nazwaprog[3]+nazwaprog[4]+nazwaprog[5];

Wiem że taki zapis nie działała ale nie mam innego pomysłu.

Ps.Generowanie liter działa.
P-164196
ktoś0000
Temat założony przez niniejszego użytkownika
» 2017-08-22 15:05:26
To miał być program wymyślający mi nazwy plików.
P-164197
hit
» 2017-08-22 15:08:12
Wklej cały kod. W znacznikach [ cpp ] [ /cpp ].
P-164198
maly7
» 2017-08-22 15:51:51
'a'+'b' nie jest równe "ab" tylko 195 :D Miej to na uwadze

C/C++
name = c[ 0 ];
name += c[ 1 ];
name += c[ 2 ];
name += c[ 3 ];
name += c[ 4 ];
ewentualnie:
name = string( 1, c[ 0 ] ) + string( 1, c[ 1 ] ) + string( 1, c[ 2 ] ) + string( 1, c[ 3 ] ) + string( 1, c[ 4 ] );
Możesz użyć równie dobrze metod push_back, append itp. Jest wiele metod (w sensie sposobów) :)
P-164199
ktoś0000
Temat założony przez niniejszego użytkownika
» 2017-08-22 18:45:50
Kod wygląda tak:

C/C++
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <fstream>
#include <time.h>
#include <windows.h>
#include <math.h>


using namespace std;

string nazwaprog[ 11 ], nazwprog;
int lit1;

int main()
{
    srand( time( NULL ) );
    lit1 = rand() % 25 + 1;
   
    for( int i = 0; i <= 10; i++ )
    {
        switch( lit1 )
        {
        case 1:
           
            nazwaprog[ i ] = "a";
            break;
        case 2:
           
            nazwaprog[ i ] = "b";
            break;
        case 3:
           
            nazwaprog[ i ] = "c";
            break;
        case 4:
            ...
        }
        nazwprog = nazwaprog[ 0 ] + nazwaprog[ 1 ] + nazwaprog[ 2 ] + nazwaprog[ 3 ]...;
        cout << nazwprog;
    }

Wiem że jest napisany prymitywnie ale stworzyłem go do testów.
A te biblioteki to takie moje przyzwyczajenie.
        [/i][/i]
P-164201
karambaHZP
» 2017-08-22 18:54:23
A te biblioteki to takie moje przyzwyczajenie.
Kodu nie pisze się z przyzwyczajeniem tylko ze świadomością co chce się napisać.
P-164202
ktoś0000
Temat założony przez niniejszego użytkownika
» 2017-08-22 19:01:46
Chcesz pomóc czy wkurzać ludzi karambaHZP?
P-164203
ktoś0000
Temat założony przez niniejszego użytkownika
» 2017-08-22 19:19:54
Dzięki maly7 działa.
P-164204
« 1 » 2
  Strona 1 z 2 Następna strona