Potřeboval bych spojit dvě proměnné typu char dohromady, a ještě k nim přidat text, asi jste mě nepochopili, tak tady je příklad:
mám proměnnou prom1 která má hodnotu text1, a proměnnou "prom2" která má hodnotu "text2", a k tomu mezi ty proměnné potřebuju vložit " a " ,takže výsledek by měl vypadat asi takto: "text1 a text2"
Předem dík za pomoc...
Fórum › C / C++
Spojení proměnných typu char
Jednoduch? - spo??t?? po?et znak? v jednom, potom ve druh?m ?et?zci, n?sledn? vytvo??? dal?? ?et?zec o d?lce ?et?zec1 + ?et?zec2 + vkl?dan? text + 1 (pro nulov? znak) a vytvo??? cyklus kter? po jednom zkop?ruje znaky z p?vodn?ch ?et?zc? do c?lov?ho.
Uh...... zas tak daleko jsem nepokročil :)) byl bys tak hodný a napsal příklad, jak to má asi vypadat? díky...
nenapsal - ať si pokročil kam si pokročil - měl bys
1) znát fci strlen() - ta vrací počet znaků
2) znát cyklus for
Pokud tyto dvě znáš, žádný problém, ne? Jestli neznáš, tak jsi někde úplně na začátku a doporučuju zatím se moc nezabývat něčím co neznáš a doučit se ALESPOŇ k cyklům, což by ti mohlo dát 1-2 dny.
no ak to robis v c++, mozes pouzit STL - kontajner string, s ktorym to ide jednoducho:
#include<string>
#include<iostream>
using namespace std;
void main()
{
char c='5';
char d='2';
char* text=" je 7";
string s; // inicializovane na ""
s=s+c+" + "+d+text;
/* tu je podstatne aby si nenapisal iba s=c+" + "+d+text;,
lebo takto by ti to vyhodilo chybu(vyuziva sa tu pretazenie
operatora+ a nie operatora=) */
cout<<s<<endl;
}
a vysledok:
5 + 2 je 7
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Sčítání dvou polí typu char — založil Green1
Dotaz ohledně datoveho typu char — založil DELL
Jak upravit pozici ukazatele typu char*? — založil oxidián
Nahodne prvky typu char z pole -nutne — založil lexie2
Nejde použiť viac krát premennú typu char — založil w3q
Moderátoři diskuze