Avatar billede d34c0n Praktikant
29. maj 2003 - 23:12 Der er 2 kommentarer og
1 løsning

Problemer ang. arrays!

#include "stdafx.h"

ofstream write ("output.txt");
char input[256];
char funstart[256];
char funend[256];


int main(int argc, char* argv[])
{
    if (!write.good())
    {
        return 0;
    }

    cout << "String -> ";
    cin.getline(input,256);
    cout << endl;
   
    for (int i=0;i<strlen(input);i++)
    {
        funstart[i] = input[i];
        cout << funstart << endl;
        write << funstart << endl;
    }

    for(int x=strlen(input);x>0;x--)
    {
        funend[x] = funstart[x];
        cout << funend << endl;
    }
    return 0;
}

//--->

Første del virker fint med at lægge et bogstav til min buffer indtil den bliver fyldt ud, men det andet virker ikke hvor jeg vil reducere den ned igen.
Hvordan løser jeg det? Jeg skulle gerne have et resultat som dette, hvis input var "hello":

h
he
hel
hell
hello
hello
hello w
hello wo
hello wor
hello worl
hello world

Lidt hjælp tak! :)
Avatar billede d34c0n Praktikant
29. maj 2003 - 23:18 #1
Hvis input var "hello world":

h
he
hel
hell
hello
hello
hello w
hello wo
hello wor
hello worl
hello world
hello worl
hello wor
hello wo
hello w
hello
hello
hell
hel
he
h

:-)
Avatar billede arne_v Ekspert
29. maj 2003 - 23:22 #2
Du skal kopiere strengen og gradvist trunkere den som i:

#include <iostream>

#include <cstring>

using namespace std;

char input[256];
char funstart[256];
char funend[256];


int main(int argc, char* argv[])
{
    cout << "String -> ";
    cin.getline(input,256);
    cout << endl;
   
    for (int i=0;i<strlen(input);i++)
    {
        funstart[i] = input[i];
        cout << funstart << endl;
    }

    strcpy(funend, input);
    for(int x=strlen(input);x>0;x--)
    {
        funend[x] = '\0';
        cout << funend << endl;
    }
    return 0;
}
Avatar billede d34c0n Praktikant
30. maj 2003 - 00:02 #3
Tak, det virker! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester