Ejemplo de sscanf() con una coma (,) como delimitador de cómo

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Resumen


En el ejemplo siguiente se muestra cómo utilizar la función de tiempo de ejecución de C de sscanf() para leer en un búfer interno que delimita los campos con una coma (,). La clave consiste en utilizar los corchetes en el formato de la función sscanf(). El formato será % [^ ','], que indica a la función para leer el búfer hasta que se alcanza una coma (,).

Código de ejemplo

/* The following sample illustrates the use of brackets and the   caret (^) with sscanf().
Compile options needed: none
*/

#include <math.h>
#include <stdio.h>
#include <stdlib.h>

char *tokenstring = "first,25.5,second,15";
int result, i;
double fp;
char o[10], f[10], s[10], t[10];

void main()
{
result = sscanf(tokenstring, "%[^','],%[^','],%[^','],%s", o, s, t, f);
fp = atof(s);
i = atoi(f);
printf("%s\n %lf\n %s\n %d\n", o, fp, t, i);
}
Propiedades

Id. de artículo: 38335 - Última revisión: 17/01/2017 - Revisión: 1

Comentarios