Char osv.

Tags:    delphi

User
Bruger #455 @ 12.10.03 04:47
Jeg har en string s med nogle tal i:
64626244264262466246

Jeg vil gerne have et mellemrum indsat på 4. ciffers plads og så rykke alle de efterfølgende cifre en tak:
6462 6244264262466246

Jeg har tænke meget over hvordan dette skulle gøres.
Hvorfor kan denne metode ikke bruges:
s[4] = s[4] + ' ';



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg har en string s med nogle tal i:
64626244264262466246

Jeg vil gerne have et mellemrum indsat på 4. ciffers plads og så rykke alle de efterfølgende cifre en tak:
6462 6244264262466246

Jeg har tænke meget over hvordan dette skulle gøres.
Hvorfor kan denne metode ikke bruges:
s[4] = s[4] + ' ';

Hej,

Dette er egentlig meget logisk da s[4] er af type Char.
Så lad os se på dit eks. men bare med Char i steder for:
c := c+' '; //Dette kan selvfølgelig ikke lade sig gøre da en Char ikke kan indeholde 2 karakter!

Du kan bruge "insert" i stedet for:
Inser(' ', S, 4); // indsæt space på position 4 i strengen "s".

Mvh
Michael.



Jeg har en string s med nogle tal i:
64626244264262466246

Jeg vil gerne have et mellemrum indsat på 4. ciffers plads og så rykke alle de efterfølgende cifre en tak:
6462 6244264262466246

Jeg har tænke meget over hvordan dette skulle gøres.
Hvorfor kan denne metode ikke bruges:
s[4] = s[4] + ' ';



har du prøvet at skrive s[4] := s[4] + ' ';
istedetfor

==================
Intet er værre end en NINJA!
==================
////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\



Insert(' ', S, 4); // indsæt space på position 4 i strengen "s".

skal det være istedetfor

du glemte t i insert



Insert(' ', S, 4); // indsæt space på position 4 i strengen "s".

skal det være istedetfor

du glemte t i insert

Jeps jeg glemte t'et...:-|

/Michael



t