Comment rechercher une chaîne dans un tableau de char en C?
Par exemple, j'ai:
char buff[1000];
Je veux rechercher si la chaîne de caractères "hassasin" est dans ce char tableau. Voici ce que j'ai essayé.
char word[8] = "hassasin";
char Buffer[1000]=sdfhksfhkasd/./.fjka(hassasin)hdkjfakjsdfhkksjdfhkjh....etc
int k=0;
int t=0;
int len=0;
int sor=0;
for (k=0; k<1000; k++){
for (t=0; t<8; t++){
if (Buffer[k]==word[t]) len++;
if (len==8) "it founds 0.9.1"
}
}
Vous devriez essayer d'écrire votre propre code et vous demande ensuite si vous n'avez pas de succès.
J'ai essayé, mais je ne pouvais pas trouver la vraie réponse
Je ne sais pas combien de fois je suis venu à travers "Fermé...Cette question est peu probable pour aider tous les futurs visiteurs" et la réponse a été très utile.
J'ai essayé, mais je ne pouvais pas trouver la vraie réponse
Je ne sais pas combien de fois je suis venu à travers "Fermé...Cette question est peu probable pour aider tous les futurs visiteurs" et la réponse a été très utile.
OriginalL'auteur hassasin | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
si le chararray contient stringend ou de ne pas se terminer par \0 vous pouvez utiliser ces codes, car strstr sera de frein sur ceux-ci:
http://ideone.com/2In3mr
cette recherche de code pour le même mot. si vous souhaitez à votre recherche avec des espaces autour de vous pouvez rechercher pour " asdf "
je n'ai pas l'obtenir à chaque fois qu'il fonde une correspondance lettre, il est en train de faire ++pos_search. il n'a pas à être successives, lorsqu'il atteint 4 il est dit, j'ai trouvé.
non, il doit être successives, car la position réinitialise si il n'y a pas de correspondance lettre avec " pos_text -=pos_search; pos_search = 0;'
je l'ai eu, maintenant, le code est génial merci
OriginalL'auteur phschoen
Oui, vous pouvez simplement utiliser strstr pour cela:
Oui, bien sûr - si c'est pour un devoir, alors vous pouvez simplement mettre en œuvre
strstr
vous-même - c'est une fonction très simple et vous apprendrez beaucoup de choses dans le processus d'écriture.OriginalL'auteur Paul R