jeg har to strings en der hedder 1 og en der hedder 2.
1 indeholder: hele danmark
og så skal jeg have en kode der trækker de fire første tegn ud og lægger dem i stringen 2 så den indeholder: hele
Prøv
#include <iostream.h>
#include <string.h> /* skal bruges til string*/
using namespace std; /*skal også bruges til string*/
int main()
{
string str1 = "hele danmark"; /* str1 som skulle være hele danmark*/
string str2; /* str2 som skulle være hele*/
string bogstav; /*denne variabel går fra starten af str1 og tager 1 bogstav af gangen*/
int count = 0; /*sørger for at ovenstående går videre istedet for at være den samme gele tiden*/
while (bogstav != " ")/*hvis bogstav er mellemrum(første ord slut) stopper loopet*/
{
bogstav = str1[count++]; /*sætter bogstav til str1 først første så anden osv*/
str2 = str2 + bogstav; /*sætter str2 til det den er i forvejen + bogstav*/
}
cout << str2<<endl; /*viser dig str2*/
system ("PAUSE"); /*pause */
return 0; /*return 0*/
}
her er et eksempel der tager det første ord i str1 og sætter det over i str2 og så printer det ud kommentarene forklarer hvordan
/* starter en kommentar og */ slutter en kommentar
vis du selv vil bestemme antallet af ord der skal være i str2 så se følgende eksempel
#include <iostream.h>
#include <string.h> /* skal bruges til string*/
using namespace std; /*skal også bruges til string*/
int main()
{
string str1 = "hele danmark er mindre end sverige men de har elge i sverige!"; /* str1 er nu sat til en lang linje*/
string str2; /* str2 som bliver noget af str1*/
int ordIStr2 = 2; /*denne variabel bestemmer hvor mange ord der skal tages kan laves om til hvad du syntes*/
string bogstav; /*denne variabel går fra starten af str1 og tager 1 bogstav af gangen*/
int count = 0; /*sørger for at ovenstående går videre istedet for at være den samme gele tiden*/
int count2 = 0;
while (bogstav != " ")/*hvis bogstav er mellemrum og antal ord er nået stopper loopet*/
{
bogstav = str1[count++]; /*sætter bogstav til str1 først første så anden osv*/
str2 = str2 + bogstav; /*sætter str2 til det den er i forvejen + bogstav*/
if (bogstav == " ")
{
count2++;
if (ordIStr2 != count2)
{
bogstav = "a"; /*sørger for at loopet ikke stopper*/
continue; /* tager loop forfra*/
}
}
}
cout << str2<<endl; /*viser dig str2*/
system ("PAUSE"); /*pause */
return 0; /*return 0*/
}
sådan det burde være nok skriv hvis du har problemer, jeg har lavet en fejl eller givet det et forkert svar