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