Запутано то как все :-). А строка куда вводится? ;-) "z" это же просто char, один символ. Надеюсь, никто не будет обижаться, если я напишу пример, а то исправить ошибки сложнее. :-)
Код

#include <stdio.h>

char lat[]="abcdefghijklmnoprstuvwxyz";
char cifra[]="1234567890";
char st[255];
int pos;

int main()
{
    printf("Write string\n");
    gets(st);

    if (strcspn(st,lat)==0)
    {
        pos = strcspn(st,cifra);
        while (strcspn(st,cifra)!=strlen(st))
        {
            st[strcspn(st,cifra)]='*';
        }
    }

printf(st);
return 0;
}