| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen | 
	
	
		| Autor | Nachricht | 
	
		| underberg JLI'ler
 
 
 
 Anmeldedatum: 11.01.2003
 Beiträge: 153
 
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 12.01.2003, 13:06    Titel: Anfängerfrage: Zwei Zeiger koennen nicht addiert werden |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Compuholic Mini JLI'ler
 
 
 
 Anmeldedatum: 15.10.2002
 Beiträge: 25
 
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 12.01.2003, 13:15    Titel: |   |  
				| 
 |  
				| #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 |  | 
	
		|  | 
	
		| underberg JLI'ler
 
 
 
 Anmeldedatum: 11.01.2003
 Beiträge: 153
 
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 12.01.2003, 14:08    Titel: |   |  
				| 
 |  
				| Danke. 
 Eine Frage hätte ich noch, wie kann ich den letzten Buchstaben eines char[20] löschen???
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		| Compuholic Mini JLI'ler
 
 
 
 Anmeldedatum: 15.10.2002
 Beiträge: 25
 
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 12.01.2003, 14:41    Titel: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Jörg JLI MVP
 
  
  
 
 Anmeldedatum: 19.07.2002
 Beiträge: 182
 Wohnort: Siegen/NRW
 Medaillen: Keine
 
 
 | 
			
				|  Verfasst am: 12.01.2003, 20:09    Titel: |   |  
				| 
 |  
				| Klar, deine Version ist auch richtig, ich wollte aber wie gesagt noch ne schnellere zeigen.  _________________
 www.messiahzone.de.vu
 |  | 
	
		| Nach oben |  | 
	
		|  | 
	
		|  |