Grundlagen... Pointer auf Strings / Arrays
Hi !
Ich hab irgendwie Probleme damit Pointer richtig zu Verstehen...
Beispiel:
In folgendem Code will ich eigendlich nur Zeichen von einen String in den Anderen Schieben....
Code:
char strIn[] = "123.321";
char strOut[] = "";
char *inPtr = (char *)&strIn;
char *outPtr = (char *)&strOut;
while(*inPtr++ != 46)*outPtr++ = *inPtr;
Was Mache ich Falsch ?
Geht das überhaupt so ?
Danke für Jedliche Antwort. Mfg Fugitivus
Irgendwas mache ich immer noch falsch
Hi !
Ich weiß nicht mehr weiter....
jezt stürzt mir der mc nur noch ab xD
Code:
double strtodbl(char strValue[])
{
int vkOut = 0;
char strOut[20] = "";
double outValue = 0;
char *inPtr = (char *)&strValue;
char *outPtr = (char *)&strOut;
while(*inPtr != 46)
{
*outPtr++ = *inPtr++;
}
*++outPtr = '\n';
vkOut = atoi(strOut);
outValue = (double)vkOut;
return outValue;
}
Ich weiß es echt nicht mehr... liegt es jezt am pointer ? was übergebe ich hier, wo falsch ? Pointer Magie..... ich verstehe warum es diesen ausdruck gibt xD
achso wegen dem Gottbewahre
achso wegen dem Gottbewahre:
sry... so natürlich: while(*inPtr != 46 && *inPtr != 44){bla..}
mfg fugitivus