JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=ccae3312291c8521dda9c02524a02be6Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Anfängerfrage: Zwei Zeiger koennen nicht addiert werden

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 12.01.2003, 13:06    Titel: Anfängerfrage: Zwei Zeiger koennen nicht addiert werden Antworten mit Zitat

Ich hab folgendes Problem:

Das ist das Programm und soll nichts anderes machen, als an der char[20] noch eine 9 dran hängen soll, sprich Ausgabe:3459.

Code:
#include "stdafx.h"
#include "stdlib.h"

char buffer[20];
char buffer2[20];

void inttochar(int zahl)
{
_itoa( zahl, buffer, 10 );
}



void main()
{
char i[20];
inttochar(345);
buffer=buffer+"9";
printf("%s\n",buffer);
}


Fehler:
Code:
error C2110: Zwei Zeiger koennen nicht addiert werden


Warum?
Wie kann ich das realisieren, dass er die 9 dranhängt???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Compuholic
Mini JLI'ler



Anmeldedatum: 15.10.2002
Beiträge: 25

Medaillen: Keine

BeitragVerfasst am: 12.01.2003, 13:15    Titel: Antworten mit Zitat

#include "stdafx.h"
#include "stdlib.h"

char buffer[20];
char buffer2[20];

void inttochar(int zahl)
{
_itoa( zahl, buffer, 10 );
}



void main()
{
char i[20];
int strlength = 0;
inttochar(345);
strlenght = strlen(buffer);
strcpy((char*)((long)buffer + strlenght), "9");
printf("%s\n",buffer);
}

[edit]
Ach warum eigentlich so kompliziert. mit strcat kannst Du einfach den einen String an den anderen anhängen
[/edit]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 12.01.2003, 14:08    Titel: Antworten mit Zitat

Danke.

Eine Frage hätte ich noch, wie kann ich den letzten Buchstaben eines char[20] löschen???
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Compuholic
Mini JLI'ler



Anmeldedatum: 15.10.2002
Beiträge: 25

Medaillen: Keine

BeitragVerfasst am: 12.01.2003, 14:41    Titel: Antworten mit Zitat

Wenn Du nicht weißt wie lang die Zeichenkette ist, so:

strcpyn(Buffer, Buffer, strlen(Buffer) - 1);

Buffer stellt hier das char[20] dar.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jörg
JLI MVP
JLI MVP



Anmeldedatum: 19.07.2002
Beiträge: 182
Wohnort: Siegen/NRW
Medaillen: Keine

BeitragVerfasst am: 12.01.2003, 20:09    Titel: Antworten mit Zitat

Klar, deine Version ist auch richtig, ich wollte aber wie gesagt noch ne schnellere zeigen. Very Happy
_________________
www.messiahzone.de.vu
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum