Was ist falsch an meinem Code?
Ich will in grade eine TreeView nach einer Artikelnummer absuchen lassen. Sozusagen, man gibt in einem Search Entry etwa 100 ein und es kommen 1001, 1002, 1003, ... . Jedoch habe ich das Problem, das ein teil des Codes einfach nicht funktionieren will.
if (strlen(search_text) > 0) {
visible = g_strrstr(artikelnummer, search_text) != NULL;
}
Hier will ich erreichen, dass alle Zahlen, die nicht etwa die Zahl 9 enthalten, nicht mehr Visible sind, also Visible = FALSE. Wenn ich jedoch 2 eingebe, kommt logischerweise 1002, aber wenn ich dann die 2 entferne bleibt 1002 und 1003, obwohl auch etwa 1001, 1004, ... visible sein sollten. Ich habe auch mal == statt != probiert. Das hat perfekt funktioniert (zumindest für diese einfachen zahlen. Auch habe ich printf verwendet, wobei herauskam, das eigentlich alle boolean Werte richtig sind. Ich hoffe, jemand kann mir helfen.