Kod: Zaznacz cały
string tekst;
string t[0]="b";
string t[1]="r";
string t[2]="a";
string t[3]="w";
string t[4]="o";
Kod: Zaznacz cały
text=t[0]+t[1}+t[2]+t[3]+t[4];
Ale jak ma to zapisać w pętli aby nie zapisywać w taki sposób dłuższych słów ?
Kod: Zaznacz cały
string tekst;
string t[0]="b";
string t[1]="r";
string t[2]="a";
string t[3]="w";
string t[4]="o";
Kod: Zaznacz cały
text=t[0]+t[1}+t[2]+t[3]+t[4];
Zupełnie nie łapię co chcesz przez to osiągnąć?personov pisze: ↑02 kwie 2023, 22:27Jeśli :to :Kod: Zaznacz cały
string tekst; string t[0]="b"; string t[1]="r"; string t[2]="a"; string t[3]="w"; string t[4]="o";
czyli text="brawo"Kod: Zaznacz cały
text=t[0]+t[1}+t[2]+t[3]+t[4];
Ale jak ma to zapisać w pętli aby nie zapisywać w taki sposób dłuższych słów ?
Nadal nie widzę sensu robienia tego.
Kod: Zaznacz cały
bool X = false;
string T = "lipa";
if(X) { T = "brawo"; }
Tak samo jak tworzysz np. licznik w pętli for().personov pisze: ↑02 kwie 2023, 23:43No jak zapisać te litery w pętli ?
Żeby nie robić tego stringa "text" jako 1+2+3+4+5 itd. tylko prosty zapis w pętli.
Bo jeśli tych pojedynczych liter ( elementów tablicy ) będzie 60 ? to zapis byłby dość długi.
Po co mi to ? Nie ważne...to tylko przykład.
Pytanie jak zapisać pętlę pojedynczych stringów w jeden string ?
Kod: Zaznacz cały
string SumaStringów(string str1, string str2, string str3, string str4, string str5)
{
int icnt, itotal;
string retval;
retval="";
itotal=5;
for(icnt=0; icnt<itotal; icnt++) // for loop
{
retval++;
} // for loop
return(retval);
}
//+------------------------------------------------------------------+
Ano, nie rozumiem co konkretnie chcesz osiągnąć i nie widzę sensu.personov pisze: ↑03 kwie 2023, 11:02Tylko, że teraz nadal muszę wpisać te elementy ręcznie, aby połączyć to w jeden string. A ja chcę złożyć słowo używając jednego wyrażenia.
np. wpisując, że słowo=litera++; ( czyli słowo składa litery z elementów tablicy od 0 do 15 ).
Elementy tablicy czyli te wszystkie litery są wpisane ręcznie.
Nie wiem, czy mnie dobrze rozumiesz, ale problemem jest dla mnie samo złożenie tego słowa automatycznie w elementów tablicy.
Kod: Zaznacz cały
if(X) {
SumaStringów("b", "r", "a", "w", "o");
}
Nie widzę żadnego w tym sensu...
Kod: Zaznacz cały
wynik=litera[0]+litera[1]+litera[2]+litera[3]+litera[4];
// to jest to samo co:
wynik="b"+"r"+"a"+"w"+"o";
// a to jest po prostu:
wynik = "brawo";
// i to jest też to samo, co robi wcześniej zapodana funkcja
if(X) {
wynik=SumaStringów(litera[0], litera[1], litera[2], litera[3], litera[4]);
}
Kod: Zaznacz cały
string SumaStringów(string str1, string str2, string str3, string str4, string str5)
{
string retval = str1 + string str2 + string str3 + string str4 + string str5;
return(retval);
}