Bonjour a vous tous.
Je me présente, je suis nouveau en C, et j'essaye de m'entrainer j'ai 15 ans et j'habite dans le sud de la France.
J'aimerais faire une sorte de génerateur de mot de passe, seulement, pour cela, j'ai besoin d'une fonction qui renvoie une lettre au hasard du nom du prenom et de la ville de la personne, mais en 2 fois, ce qui explique que j'ai créer a chaque fois une variable nomun nomdeux etc jusqu'à villedeux.
Ces variables sont des tableauxs de type char de 2 cases qui contiennent donc 'Une seulle lettre + le \0'.
Seulement, j'ai un problème lors de l'utilisation de ma fonction qui permet de renvoyer une lettre de nom, voici mon code du main.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include "structure.h" #include "prototype.h" int main() { srand(time(NULL)); infos infos; int longNom; char nomun[2]; char nomDeux[2]; int longPrenom; char prenom1[2]; char prenom2[2]; int longVille; char ville1[2]; char ville2[2]; printf("Quel est votre nom?\n"); scanf("%s", infos.nom); printf("\nQuel est votre prenom?\n"); scanf("%s", infos.prenom); printf("\nDans quel ville habitez-vous?\n"); scanf("%s", infos.ville); printf("\nQuel age avez vous?\n"); scanf("%d", &infos.age); printf("\nEtes vous\n\t1. Un garcon.\n\t2. Une fille?\n"); scanf("%d", &infos.sexe); printf("\nQuel est votre chiffre porte bonheur?\n"); scanf("%d", &infos.fetiche); longNom = strlen(infos.nom); longPrenom = strlen(infos.prenom); longVille = strlen(infos.ville); nomun[0] = nomUn(infos.nom, nomun, longNom); printf("%s", nomun[0]); return 0; } char nomUn(char nom[], char nom1[], int taille) { int MIN = 0; int MAX; MAX = taille; int i; i = (rand() % (MAX - MIN + 1)) + MIN; nom1[0] = nom[i]; return nom1[0]; }
Ainsi que mon fichier structure.
Merci de votre compréhension
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #ifndef STRUCTURE_H_INCLUDED #define STRUCTURE_H_INCLUDED typedef struct Informations infos; struct Informations { char nom[1000]; char prenom[1000]; char ville[10000]; char sport[1000]; int age; int fetiche; int sexe;//Garçon = 1, fille = 0 }; #endif // STRUCTURE_H_INCLUDED
Cordialement Qnope
Je l'avais fait en C# donc je l'ai déplacé en C;
Merci de votre comprehension
Partager