Das folgende Programm stammt aus dem Buch "Cracking the coding interview" von Gayle Laakmann McDowell.Kann den Typ 'char *' nicht implizit in 'bool' umwandeln
Der ursprüngliche Code ist in C geschrieben
Hier ist der ursprüngliche Code:
void reverse(char *str) {
char * end = str;
char tmp;
if (str) {
while (*end) {
++end;
}
--end;
while (str < end) {
tmp = *str;
*str++ = *end;
*end-- = tmp;
}
}
}
ich es in C# zu konvertieren versuchen. Nachdem ich über Google recherchiert und mit dem Code gespielt habe, habe ich Folgendes: Ich bin ein Anfänger und wirklich fest. Ich bekomme nicht den Wert, den ich erwarte. Kann mir jemand sagen, was ich falsch mache?
class Program
{
unsafe void reverse(char *str)
{
char* end = str;
char tmp;
if (str) // Cannot implicitly convert type 'char*' to 'bool'
{
while(*end) // Cannot implicitly convert type 'char*' to 'bool'
{
++end;
}
--end;
while(str < end)
{
tmp = *str;
*str += *end;
*end -= tmp;
}
}
}
public static void Main(string[] args)
{
}
}
AC# Beginner und bereits versuchen, unsichere Code-Schnipsel zu tun? – RvdK
Wenn Sie Anfänger sind, warum ärgern Sie sich mit Zeigern und unsicherem Code? Lerne zuerst die Grundlagen !! –
Ich denke nicht, dass jemand "etwas nicht tun!" ist eine gute Möglichkeit zu helfen. – llj098