Verfügbare Informationen zu "Komische Zeichen^^"
Qualität des Beitrags: Beteiligte Poster: Dirty Oerty Forum: Tutorials.at Forenbeschreibung: Programmierforum aus dem Unterforum: C / C++ Antworten: 3 Forum gestartet am: Mittwoch 19.04.2006 Sprache: deutsch Link zum Originaltopic: Komische Zeichen^^ Letzte Antwort: vor 16 Jahren, 3 Monaten, 22 Tagen, 9 Stunden, 30 Minuten
Alle Beiträge und Antworten zu "Komische Zeichen^^"
Re: Komische Zeichen^^
Dirty Oerty - 04.01.2008, 16:13Komische Zeichen^^
Guckt euch mal das an:
Code: int main(int argc, char *argv[])
{
if(argc<=1){return 1;}
char* HPoint1 = argv[1];
std::cout << GetHostfromUrl(HPoint1) << std::endl;
std::cout << GetHostfromUrl(HPoint1) << std::endl;
std::cout << GetHostfromUrl(HPoint1) << std::endl;
std::cout << GetHostfromUrl(HPoint1) << std::endl;
std::cout << GetHostfromUrl(HPoint1) << std::endl;
std::cout << GetHostfromUrl(HPoint1) << std::endl;
return 0;
}
Code: char* GetHostfromUrl (char* Url)
{
char* P_url = Url;
char* Ret2 = 0;
char* Ret = 0;
int RetLen = 0;
while(*P_url != '/') {
if (*P_url == '\0') {
return "A" ;
}
P_url++;
RetLen= RetLen + 1;
}
P_url = Url;
Ret = new char[RetLen];
Ret2 = Ret;
//std::cout << (int)RetLen;
for (int i = 0;i<RetLen;i++) {
*Ret=*P_url;
//std::cout << *Ret << "=" << *P_url << "\n" << i << "\n\n";
Ret++;
P_url++;
}
Ret++;
*Ret = '\0';
Ret++;
*Ret = '\0';
Ret=Ret2;
return Ret;
}
Die Ausgabe dazu:
(Paramter ist "www.robsite.de/index.php")
www.robsite.de
www.robsite.deC
www.robsite.de
www.robsite.de
www.robsite.de
www.robsite.de
:?: Was will das "C" da?
MfG
Daniel
Re: Komische Zeichen^^
Dirty Oerty - 04.01.2008, 16:26
Hab grade ein bisschen durchprobiert:
Mit dem Parameter "www.google.de/" kommt noch größerer Käse dabei raus.
Woran liegt das?
Ich weiß, dass es wohl daran liegt, das ich den "String" nicht richtig abgeschlossen hab.
Aber wie mach ich das denn?
Hab nun schon statt einem 2 '\0' hinten drann gehängt??
Re: Komische Zeichen^^
Dirty Oerty - 04.01.2008, 16:32
Sorry, Problem gelöst:
Code: char* GetHostfromUrl (char* Url)
{
char* P_url = Url;
char* Ret2 = 0;
char* Ret = 0;
int RetLen = 0;
while(*P_url != '/') {
if (*P_url == '\0') {
return "A" ;
}
P_url++;
RetLen= RetLen + 1;
}
P_url = Url;
Ret = new char[RetLen];
Ret2 = Ret;
//std::cout << (int)RetLen;
for (int i = 0;i<RetLen;i++) {
*Ret=*P_url;
//std::cout << *Ret << "=" << *P_url << "\n" << i << "\n\n";
Ret++;
P_url++;
}
//Ret++; WEG!!!! <===== HIER LAG DER EIGENTLICHE FEHLER
*Ret = '\0';
//Ret++; WEG!!!!!!!!!!!!!!!
//*Ret = '\0'; WEG!!!!!!!!!!!!!!!!!!
Ret=Ret2;
return Ret;
}
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Tutorials.at
Eckige Klammern - gepostet von ohio am Freitag 30.06.2006
noob hat ne Frage - gepostet von das_Sandkorn am Mittwoch 21.02.2007
Projekt? - gepostet von Dirty Oerty am Sonntag 20.05.2007
string abfragen? - gepostet von Godmaster am Dienstag 03.10.2006
Units - gepostet von C+++ am Montag 29.01.2007
Programm (C) was Sekunden in Tage Stunden Minuten umrechnet! - gepostet von Kimi am Donnerstag 01.11.2007
RPG-Maker 2000 (+Spiele) - gepostet von Dragorad am Montag 20.11.2006
fflush(stdin) verhält sich komisch - gepostet von detewe89 am Donnerstag 14.06.2007
% - gepostet von ottiotti am Samstag 07.10.2006
Brauche Hilfe - gepostet von Belphegor am Montag 05.03.2007
Ähnliche Beiträge wie "Komische Zeichen^^"
Zeichen dafür das man alt wird - lookout (Samstag 04.03.2006)
eine komische rechnung - avantasius (Sonntag 17.06.2007)
Im Zeichen der Jungfrau - juliane (Samstag 07.04.2007)
Komische Idee - sunny3 (Sonntag 03.12.2006)
[S]Kristall [B]Deut - Anonymous (Freitag 04.06.2010)
Logo/Zeichen - 9er (Sonntag 07.08.2005)
hy habe ne komische question - n´xoNe (Mittwoch 19.04.2006)
Sylvies Routinen - Sylvie (Montag 18.02.2013)
Kommentare zu: Im Zeichen des Phönix - Merith (Dienstag 08.05.2007)
Komische Sachen, die es in Australien gibt... - Der gute Geist der KjG (Sonntag 24.06.2007)