15. januar 2001 - 23:20Der er
2 kommentarer og 1 løsning
Ændre en statisk streng til et input.
Hey!
Jeg er en C++ newbie, som prøver at skrive små programmer, som helst viser så mange fejl som muligt, så jeg kan lære så meget som muligt af disse fejl! :)
Jeg har lavet koden:
#include <iostream.h>
void vis_streng(char *streng) { while (*streng) cout << *streng++; }
int streng_laengde(char *streng) { int laengde = 0;
while (*streng++) laengde++;
return(laengde); }
void main(void) { char titel[] = \"Pacroon er den sejeste vicevaert!\";
Som kort sagt tæller tegn-længden af >titel<. Jeg ville gerne lave denne streng om, til at blive et input, så jeg selv kunne skrive en streng, hvor den så talte hvor mange tegn jeg havde skrevet... hvordan gør jeg det?
Dette eksempel virker sikkert ikke, men jeg håber at du kan se ideen i det. Du skal lave en løkke som hele tiden putter en tast ind i en chararray. Grunden til at jeg ændrede din char pointer til en char array, er at ellers skal du lave et kald til \"new\" for at allokere hukommelse til strengen, men jeg kan ikke lige se hvordan du kan flytte en tekst/streng fra en array over i en pointer...det KAN lade sig gøre....har gjort det engang...kan bare ikke finde min kode! :( Men du skal som sagt putte keys ind i en array og for hver tast(MINUS enter tasten) skal du lægge én til en counter og derved får du strengens længde. Du skal også huske at lægge en \"Terminating nullzero\" til slutningen af strengen, da computeren ellers ikke kan lide at printe den med cout eller andre outputs...jeg undersøger lige noget mere og ændrer nok lidt i denne her kode så du får en som virker! ;)
Håber at det her giver dig et fingerprej om hvordan du KAN gøre det. Min kode kan uden tvivl optimeres MEGET, og det kan sikkert også gøres lettere, men det her er mit midlertidige bud! :)
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.