Oi Pessoal! :lol: Estou programando a pouco tempo em C e tenho uma dúvida CRUEL! tenho uma char * line e estou comparando o char que está em cada posição. Como eu posso comparar a posição q estou agora c a posição q seria line[i+1] usando este tipo de notação line* ? :mellow: int getIntDig(char *line)
{
int intDig;
int j;
char chDig[4];
char esp='n';
//para percorrer toda a linha
for (j=0; '' != *line && 'n'== esp; line++)
{
if (0 == isNumeric(*line))
{
chDig[j]=*line;
j++;
}
else if (' ' == *line)
{
esp='s';
}
}
chDig[j]='';
intDig=atoln(chDig, j);
return intDig;
} chDig[j]=''; ---- INSERE BARRA-ZERO for (j=0; '' != *line && 'n'== esp ; line++) ----- DIFERENTE DE BARRA-ZERO o formatador do forum exclui o caracter :( Esta função serve p eu recolher números da string. A idéia é: Se eu peguei numero e o q tem depois dele é um espaço insiro o '' e caio fora. COMOFAZ?! :( Obrigada desde já