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

Declinación de responsabilidades del contenido retirado de KB

Este artículo trataba sobre los productos para los cuales Microsoft ya no ofrece soporte técnico. Por lo tanto, este artículo se ofrece "tal cual" y ya no se actualizará más.

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