Ich bin mit diesem Algorithmus Probleme, um die von einer URL erhalten Variablen zu extrahieren und wie sie sich auf einer neuen Zeile drucken:Probleme bekommen GET-Variablen von url
x=y
z=hello
usw., sondern druckt es ein scheinbar zufälliger Abschnitt der URL ohne Zeilenumbrüche für die Datei. Es muss einen logischen Fehler geben, aber ich kann es einfach nicht erkennen.
for(i_m=0;i_m<len_m;i_m++) {
if(var_m[i_m]=='&') {
fwrite(var_m+offset_m, 1, amp_m, echo_out);
fputc('\n',echo_out);
offset_m+=amp_m;
amp_m=0;
}
amp_m++;
}
jede Hilfe geschätzt.
EDIT:
vielen Dank für Ihre Kommentare, korrigierte ich diesen Fehler Guss aber vergeblich. Ich dachte, einen anderen Algorithmus auf, da ich nicht C++ Strings in diesem
while((i_m=(strchr(var_m,'&')-var_m))>0) {
var_m[i_m]='\n';
}
, die jede der & würde sich ändern, um eine neue Zeile verwenden, und dann konnte ich nur var_m in die Datei schreiben, aber aus irgendeinem Grund Das gibt mir einen Pufferüberlauf.
Können Sie bitte Ihren Code mehr kommentieren? Wenn Ihr Code nicht funktioniert und es keine Kommentare gibt, die erklären, was die Variablen sind oder was die allgemeine Idee ist, dann kann es sehr schwer sein, den Fehler zu erkennen. Ist es ein logischer Fehler (der Algorithmus flat-out funktioniert nicht) oder ein Programmierfehler (Sie haben Ihr Design nicht korrekt codiert)? – templatetypedef