| strings/string-numbers-alternative.c - Eksempel på konvertering af tekststrenge til tal, og fra tal til tesktstrenge - med sscanf og sprintf. | Lektion 10 - slide 50 : 51 Program 3 |
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 20
int main(void) {
int i;
double d;
long l;
char s1[MAX], s2[MAX], s3[MAX];
/* Strings to numbers med sscanf: */
sscanf("1234", "%d", &i);
sscanf("123.456", "%lf", &d);
sscanf("12345678", "%li", &l);
printf("i = %i, d = %f, l = %li.\n",
i, d, l);
/* Numbers to strings: */
sprintf(s1, "%i", i);
sprintf(s2, "%f", d);
sprintf(s3, "%li", l);
printf("s1 = %s, s2 = %s, s3 = %s.\n",
s1, s2, s3);
return 0;
}