Как сравнивать цепи и субцепи, которые содержали бы место в c?

Я нуждаюсь в том, чтобы ввести информацию в компьютер La vida es bella|a и что напечатал меня La vida es bella.

Идея состоит в том, чтобы видеть, существует ли буква, которая кладется после | в первой цепи, и потом печатать ее например La vida es bella | o будешь печатать, что No hay coincidencias.

Это мой код:

strcpy(subcadena,cadena);

for(i=0;i=cadena;i++){
    /*guarda la primera palabra que ingresa*/
    palabra[i] = strtok(subcadena,"|");
}

for(c=0;c=cadena;c++){
    /* guarda el fragmento*/
    fragmento[c] = strtok(NULL,"|");
}

if( strstr(palabra,fragmento) != NULL )
    printf("se encontro %s", palabra[i]);
else
    printf("No hay coincidencias\n");

}
0
задан 18.01.2017, 06:33
0 ответов

Привет на основании информации proporcinada

int main()
{
    char mensaje[]="La vida es bella|a";
    char* pch=strstr(mensaje,"|");

    if(pch!=NULL){

        int pos=pch-mensaje+1;
        char letra=mensaje[pos];
        int i=0,flag=0;

        while(i<pos){
            if(letra==mensaje[i]){
                flag=1;
                break;
            }
            i++;
        }

        if(flag){
            printf("Se encontro la letra %c",mensaje[pos]);
        }
        else{
            printf("No se encontaron coicidencias");
        }
    }

    return 0;
}
2
ответ дан 03.12.2019, 17:38