#include <stdio.h>
#include <string.h>
int main()
{
/*On cree une variable appelee result qu'on
va utiliser pour creer d'autres variables.
les parties de ce string qui sont separees
par des espaces vont constituer de nouvelles variables*/
char result[100] = "Philippe Dupont 30";
char x[50];
char y[50];
int z;
char concl[50];
/*Pour ce faire, on a recours a la fonction sscan,
qui scane un string, alors que scan scanait un inpt. On donnera comme emplacement
a ces valeurs de variables les noms de variables x,
y et z.*/
sscanf(result, "%s%s%d", x, y, &z);
printf("%s\n", x);
printf("%s\n", y);
printf("%d\n", z);
/*Maintenant on peut utiliser les variables x, y et z.*/
printf("My first name is %s \n my last name is %s \n and I am %d years old\n", x, y, z);
/*La fonction sprintf "imprime" dans un nom de variable vacant un string, au lieu de l'imprimer
en output. C'est la ressemblance entre sscanf et sprintf, la premiere remplace un input par
des donnees qui sont logees dans une variable, la seconde remplace un output par le remplissage
de la valeur d'une variable.*/
sprintf(concl, "es-tu vraiment sur que ton nom est %s, et ton prenom %s\n, en tout cas ton age est %d",
x, y, z*2);
printf("%s", concl);
return 0;
}
Ces deux fonctions utilisent une variable comme location pour un output, pour le dernier, et comme input a partir duquel on puise des valeurs de variable pour le premier.
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.