Je ne trouve pas d'expression pour évaluer une partie d'une chaîne.C: évaluer une partie de la chaîne
Je veux obtenir quelque chose comme ça:
if (string[4:8]=='abc') {...}
j'ai commencé à écrire comme ceci:
if (string[4]=='a' && string[5]=='b' && string[6]=='c') {...}
mais si je dois évaluer une grande partie de chaîne comme
if (string[10:40] == another_string) {...}
alors il arrive à écrire trop d'expressions. Y a-t-il des solutions prêtes à l'emploi?
ouais, et d'être tout à fait correct, le troisième argument de la fonction (5) devrait en fait être 3 - égal à la longueur de la chaîne évaluée. – Halst
Vous pouvez utiliser ici 'sizeof" abc "- 1', ce qui pourrait le rendre un peu moins sujet aux erreurs que de compter les caractères à la main pour des chaînes très longues. – caf
@Halst: Cela dépend de la comparaison. Une tranche [4: 8] n'a pas trois caractères, quelle que soit la notation. –