str_chr(STRING*, var pos, var char)

Findet von einer bestimmten Startposition aus die Positon eines Zeichens in einem String.

Parameter:

STRING* - zu suchender String-Pointer.
pos - Startposition zum Suchen (1 für das erste Zeichen). Falls negativ, wird der String in Richtung seines Begins durchsucht, ansonsten in Endrichtung.
char - ASCII-Wert der zu suchenden Zeichens.

Rückgabewerte:

Position des ersten Vorkommens des Zeichens (1für das erste Zeichen) oder 0, wenn das Zeichen nicht gefunden wurde.

Geschwindigkeit:

Schnell

Beispiel (lite-C):

#include <strio.c> // for str_cut
...
// get a certain filename from a string
STRING* str = "test1.log test2.scr test3.c test4.wdl...";
var pos = str_stri(str,".scr"); // find the first ".scr" occurrence
if (pos) {
   var blank = str_chr(str,-pos,' '); // find the blank before the file name
   STRING* filename = str_cut(NULL,str,blank+1,pos+3);
}
        

Siehe auch:

str_cpy, str_cat, str_cmp, str_cmpi, str_cmpni, str_len, str_clip, str_trunc, strio.c 

► Aktuelle Version Online