Tengo un problema, construyo una cadena en un bucle y la salida de esa cuerda a stout muestra la cadena y un carácter 'y' con dos puntos encima como el último carácter.¿Qué significa 'y' en la salida en C?
¿Qué es eso?
que crear la cadena en esta función:
char get_string(char *buf, int ble, FILE *fp, char del)
{
int i = 0;
int c;
char result;
memset(buf, 0, BUFLEN);
do {
c = fgetc(fp);
if (c == del) {
buf[i] = '\0';
result = c;
break;
} else if(c == '\n') {
buf[i] = '\0';
result = '\n';
break;
} else {
buf[i] = c;
i++;
}
} while (c != EOF);
return result;
}
y luego usar el buf y el resultado de la siguiente manera en otra función:
char pair[BUFLEN];
char end;
do {
end = get_string(pair, BUFLEN, fp, ';');
printf("Result: %s\n",pair);
} while (pair != NULL);
La última iteración de las impresiones anteriores a cabo "Resultado: y "No tengo idea por qué.
¿Puedes publicar tu código? – cschol
Agregué mi código – goe