Anuncios Google

Comparación de tokens en C

Que tal, compañeros. 

Estoy tratando de hacer que dos cadenas se separen por tokens y que cada token sea comparado, pero el codigo que tengo no va como quiero. Solo llega a comparar el primer token de la primer cadena con los demás tokens de la segunda, es decir, quiero que los tokens de la primer cadena vayan alternando con los valores respectivos a la primer cadena. Dejo el fragmento del código:

 

			char *tokenI, *tokenJ, *elementosI, *elementosJ;
 
			elementosI = (char*)malloc(strlen(conjuntos[i].elementos)+1);
			elementosJ = (char*)malloc(strlen(conjuntos[j].elementos)+1);
 
			strcpy(elementosI, conjuntos[i].elementos);
			strcpy(elementosJ, conjuntos[j].elementos);
 
			tokenI = strtok(elementosI, " ,");
			while(tokenI != NULL){	
				tokenJ = strtok(elementosJ, " ,");
					while(tokenJ != NULL){
						if(strcmp(tokenJ, tokenI) == 0)
							printf("%s,", tokenI);
						tokenJ = strtok(NULL, " ,");
					}
				tokenI = strtok(NULL, " ,");
			}
			free(elementosI);
			free(elementosJ);

 

Saludos,

 


--[NO EXISTEN LOS LIMITES =D]--


Anuncios Google