Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C > la bilbiothèque des zeros en C! > Lecture du sujet

la bilbiothèque des zeros en C!

zeros.h et zeros.c

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  5  6  7  8  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  8  Suivante
Hors ligne Jaloyan1 # Posté le 24/04/2008 à 13:25:04
Choisir = se priver du reste.
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
ben des corrections de securité, des nouvelles fonctions mathématiques et de chaine de caractères.

Tout cela pour console et api windows, compatible uniquement sur windows.(enfin si certains zeros veulent faire une version portable ou pour linux, pourquoi pas) Bref faire des correctifs des fonctions comme par exemple recoder strcmp mais en version humain(il faut juste que les premiers caractères soient juste et après, on s'en fiche : par exemple : salut, ca va? avec salut, donnerai positif, une version de strstr mais uniquement en début de phrase) Des correctifs des fonctions avec des fonctions de bases mais élaborées. Et ne t'en fais pas, je suis en train de restructurer la lib en fichiers par thème, ceux qui servent pour les amths, pour les chaines de caractères, etc etc... Pour l'instant 2h et 2c pour 1.a


Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne -ed- # Posté le 24/04/2008 à 13:33:22
C is a sharp tool
Avatar
Groupe : Membres
Citation : Jaloyan1
ben des corrections de securité, des nouvelles fonctions mathématiques et de chaine de caractères.

Tout cela pour console et api windows, compatible uniquement sur windows.

Je n'ai pas bien saisi le thème exact de ta bibliothèque, mais pour des calculs et des traitements de chaines, je ne vois pas pourquoi elle ne pourrait pas être écrite en C standard. Ça part vraiment très mal. On fait du non standard que si on y est contraint et forcé...
Édité le 24/04/2008 à 13:34:37 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne Jaloyan1 # Posté le 24/04/2008 à 19:53:54
Choisir = se priver du reste.
Avatar
Groupe : Membres
Citation : -ed-
Citation : Jaloyan1
ben des corrections de securité, des nouvelles fonctions mathématiques et de chaine de caractères.

Tout cela pour console et api windows, compatible uniquement sur windows.

Je n'ai pas bien saisi le thème exact de ta bibliothèque, mais pour des calculs et des traitements de chaines, je ne vois pas pourquoi elle ne pourrait pas être écrite en C standard. Ça part vraiment très mal. On fait du non standard que si on y est contraint et forcé...

je n'ai pas compris. Ca veut dire quoi pour toi C standard?

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne -ed- # Posté le 24/04/2008 à 19:58:01
C is a sharp tool
Avatar
Groupe : Membres
Citation : Jaloyan1
je n'ai pas compris. Ca veut dire quoi pour toi C standard?

Qui est conforme à la norme. En gros, indépendant de la plateforme.

Je crois me souvenir qu'au début, tu voulais que le code de la bibliothèque soit conforme à C90. Tu ne sais pas de quoi tu parles ?

Édité le 24/04/2008 à 19:59:29 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne The Whiplash # Posté le 24/04/2008 à 21:09:16
Avatar
Groupe : Membres
Citation : Joloyan
je n'ai pas compris. Ca veut dire quoi pour toi C standard?

On nage en plein délire...

Je trouve que l'idée de base est bonne mais c'est vrai que d'un point de vue pédagogique c'est pas terrible (en tout cas pas très approprié pour ce forum).
De plus les fonctions que tu as fait sont inutiles. Tu devrais largement approfondir t'es connaissances en C avant de te lancer dans une tel aventure. La preuve tu ne sais même pas de quoi tu parles...

The Whiplash

"Savoir par coeur n'est pas savoir".
Montaigne.

Image utilisateur
 
Hors ligne Gambit2099 # Posté le 24/04/2008 à 22:36:35
Crow never dies...
Avatar
Groupe : Membres
Citation : -ed-
Alors c'est quoi ton projet ? Ta bibliothèque, elle répond à quel problème ?


C'est bien ça qui me dérange dans l'histoire, c'est réinventer la roue de façon moins conventionnel et plus chiante à intégrer à un projet.. Soyons réaliste qui va faire:

Code : C
1
2
3
4
#include "zerolib.h"
/* ... */

var = strcmp_de_jolayan( ... , ...);

Sachant qu'il faudra linker sa lib en plus de ça ..

A la place de :
Code : C
1
2
3
#include <string.h>

var = strcmp (..., ...)


Sérieusement, y a pas photo ..
Une bibliothèque perso comme son nom l'indique doit être perso.. et on la distribue si elle apporte un nouveau truc.. Bref ça sent juste le "pourvu que ma lib soit connu et que mon pseudo fasse anale.." Pop progra à plein nez..


Promis j'arrête de jouer au négatif :-°

Mon Blog-Art (dessins, recherches, croquis)
Mon compte Dailymotion (animations)
Image utilisateur
Voyons la vérité en face !!
 
Hors ligne Jaloyan1 # Posté le 25/04/2008 à 08:14:37
Choisir = se priver du reste.
Avatar
Groupe : Membres
Citation : Gambit2099
Citation : -ed-
Alors c'est quoi ton projet ? Ta bibliothèque, elle répond à quel problème ?


C'est bien ça qui me dérange dans l'histoire, c'est réinventer la roue de façon moins conventionnel et plus chiante à intégrer à un projet.. Soyons réaliste qui va faire:

Code : C
1
2
3
4
#include "zerolib.h"
/* ... */

var = strcmp_de_jolayan( ... , ...);

Sachant qu'il faudra linker sa lib en plus de ça ..

A la place de :
Code : C
1
2
3
#include <string.h>

var = strcmp (..., ...)


Sérieusement, y a pas photo ..
Une bibliothèque perso comme son nom l'indique doit être perso.. et on la distribue si elle apporte un nouveau truc.. Bref ça sent juste le "pourvu que ma lib soit connu et que mon pseudo fasse anale.." Pop progra à plein nez..


Promis j'arrête de jouer au négatif :-°


euh rectification

Code : C
1
2
3
4
#include <zerolib/zstring.h>
/* ... */

var = strcmps( ... , ...);



Je préviens qu'il faut linker la lib, j'essaie quand meme de faire au maximum comme une vraie lib.
Édité le 25/04/2008 à 08:58:49 par Jaloyan1

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne 1337833K # Posté le 25/04/2008 à 09:06:07
fgsfds
Groupe : Membres
Citation : Jaloyan1
euh rectification

Code : C
1
2
3
4
#include <zerolib/zstring.h>
/* ... */

var = strcmps( ... , ...);

L'utilisateur est libre de mettre ses fichiers d'interface où il veut, hein ...

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !

Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne tc # Posté le 25/04/2008 à 09:35:08
Readability counts
Avatar
Groupe : Membres
Citation : Jaloyan1

Code : C
1
var = strcmps( ... , ...);



Cet identificateur est réservé pour l'implantation du langage. Tu ne peux en principe pas l'utilisé dans ta bibliothèque.

Thierry

"Personne n'a jamais tout à fait tord. Même une horloge arrêtée donne l'heure juste deux fois par jour."

| FAQ-Python | FAQ-C - FAQ-c.l.c | FAQ-C++ - FAQ-Lite |
 
Hors ligne -ed- # Posté le 25/04/2008 à 09:41:08
C is a sharp tool
Avatar
Groupe : Membres
Citation : Jaloyan1
euh rectification
Code : C
1
2
3
4
#include <zerolib/zstring.h>
/* ... */

var = strcmps( ... , ...);


Euh, non, tu n'as pas le droit d'utiliser un identificateur qui commence par str, suivi d'une minuscule. str_cmps() est correct.

http://mapage.noos.fr/emdel/notes.htm#id_reserve

Pour être cohérent, il faudrait un préfixe unique et sûr comme


zerolib_
zero_
zrl_
zl_

etc.

ça permet de se repérer tout de suite dans une application.
Édité le 25/04/2008 à 09:42:14 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne Jaloyan1 # Posté le 25/04/2008 à 09:52:18
Choisir = se priver du reste.
Avatar
Groupe : Membres
oui mais ca va faire un peu lourd quand meme.
Un peu comme SDL
toujours SDL, SDL, SDL, SDL
il y a des SDL partout dans le code source!

Ou alors je peux changer le nom en zstrcmps

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne -ed- # Posté le 25/04/2008 à 09:59:29
C is a sharp tool
Avatar
Groupe : Membres
Citation : Jaloyan1
oui mais ca va faire un peu lourd quand meme.
Un peu comme SDL
toujours SDL, SDL, SDL, SDL
il y a des SDL partout dans le code source!

Ou alors je peux changer le nom en zstrcmps

Oui, mais quand tu mélanges SDL, OpenGL et GTK+, tu es bien content d'avoir un préfixe clair pour faire le ménage (sans parler de la séparation des espaces de noms ou namespaces, ce qui évite les homonymes, évidemment).

L'utilité du préfixe est un principe basique admis depuis des lustres et ne donne pas matière à discussion. Par contre, le choix du préfixe, oui. Si le z te parait suffisant, OK, mais il y a déjà une zlib. Il faudrait voir quels sont les préfixes utilisés par celle-ci.
Édité le 25/04/2008 à 10:05:56 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne Jaloyan1 # Posté le 25/04/2008 à 10:04:50
Choisir = se priver du reste.
Avatar
Groupe : Membres
zrl_

on peut utiliser ceci.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne -ed- # Posté le 25/04/2008 à 10:06:16
C is a sharp tool
Avatar
Groupe : Membres
Citation : Jaloyan1
zrl_

on peut utiliser ceci.

Ça me va.
Édité le 25/04/2008 à 10:06:44 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne 1337833K # Posté le 25/04/2008 à 10:06:26
fgsfds
Groupe : Membres
Pourquoi pas sdz_ ou l0_ ?

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !

Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne magma # Posté le 25/04/2008 à 10:08:54
Groupe : Membres
Hors ligne Jaloyan1 # Posté le 25/04/2008 à 10:21:19
Choisir = se priver du reste.
Avatar
Groupe : Membres
Citation : 1337833K
Pourquoi pas sdz_ ou l0_ ?




Non car la lib s'appelle la zerolib

zerolib_

il reste zrl_


et aussi pour jaloyan_ pourquoi pas, bonne idée! c'est pas moi qui crée la bibliothèque, je ne peux pas mettre mon nom, c'est tous les zeros qui la créent.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Vhann # Posté le 15/05/2008 à 22:26:24
VIM Has Anything u Need, Nerd
Avatar
Groupe : Membres
Citation : Jaloyan1
[...]
par exemple recoder strcmp mais en version humain(il faut juste que les premiers caractères soient juste et après, on s'en fiche : par exemple : salut, ca va? avec salut, donnerai positif, une version de strstr mais uniquement en début de phrase)
[...]


Que dis-tu de:
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main( void ) {
	char chaine[] = "salut ca va?";
	int estIdentique = ( strstr( chaine, "salut" ) == &chaine[ 0 ] );

	printf( "identique? %s\n", (( estIdentique ) ? "oui" : "non" ));

	return 0;
}


Vhann


"root@darkstar:~# fortune
There once was an old man from Esser,
Who's knowledge grew lesser and lesser.
It at last grew so small, [He knew nothing at all,
And now he's a College Professor" :lol:
Saisir du texte avec SDL facilement? C'est ici (SDL_Input)
Vous voulez rire?
-Internet Explorer ne plante jamais
-Google WTF?!?
-BSOD, le meilleur jeu sous Windows
Amusez-vous :D
 
Hors ligne -ed- # Posté le 15/05/2008 à 22:31:26
C is a sharp tool
Avatar
Groupe : Membres
<...>
Édité le 15/05/2008 à 23:05:21 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne 1337833K # Posté le 15/05/2008 à 22:35:37
fgsfds
Groupe : Membres
Citation : -ed-
strstr() fait une recherche n'importe où. Pour être en début de phrase, il faut utiliser strncmp().

Je me suis fait avoir comme ça en voulant jouer au malin de la même façon dans un interpréteur de commande. Quand dans un paramètre, il y avait un morceau de commande, elle était interprétée... C'est le client qui s'en est aperçu... La honte de ma vie de programmeur... J'en tremble encore...

T'es sur ?

Pourtant, si la chaine recherchée n'est pas en début de phrase, alors le retour de strstr ne sera pas égal au pointeur sur le début de la chaine. Je ne vois pas l'erreur ...

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !

Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne Vhann # Posté le 15/05/2008 à 22:40:16
VIM Has Anything u Need, Nerd
Avatar
Groupe : Membres
EDIT: grilled

@-ed-: et bien si strncmp() permet de le faire elle aussi ça prouve bien l'inutilité de coder "un strcmp() qui compare juste en début de phrase". (Je vais de ce pas consulter n1256 au sujet de strncmp()).

Pour ce qui est de mon implémentation, je ne vois pas comment ma méthode pourrait planter: strstr() renvoie un pointeur sur la sous-chaîne trouvée dans le premier paramètre ou NULL si la sous-chaîne n'est pas trouvée. Donc, si la sous-chaîne commence au deuxième caractère ( index 1 ), strstr() sera égal à &chaine[ 1 ] et ainsi de suite.

Ou peut-être que je fais erreur?

Cordialement,
Vhann.
Édité le 15/05/2008 à 22:40:43 par Vhann

"root@darkstar:~# fortune
There once was an old man from Esser,
Who's knowledge grew lesser and lesser.
It at last grew so small, [He knew nothing at all,
And now he's a College Professor" :lol:
Saisir du texte avec SDL facilement? C'est ici (SDL_Input)
Vous voulez rire?
-Internet Explorer ne plante jamais
-Google WTF?!?
-BSOD, le meilleur jeu sous Windows
Amusez-vous :D
 
Hors ligne -ed- # Posté le 15/05/2008 à 22:44:24
C is a sharp tool
Avatar
Groupe : Membres
Citation : 1337833K
Pourtant, si la chaine recherchée n'est pas en début de phrase, alors le retour de strstr ne sera pas égal au pointeur sur le début de la chaine. Je ne vois pas l'erreur ...

Oui, exact, je n'avais pas bien vu le '== &chaine[ 0 ]'

Désolé, Vhann, ton code est correct (je suis encore traumatisé par ce bug 10 ans après, c'est dingue...), bah, j'ai bien 15 ans à retrouver le sommeil après l'Exorciste...
Édité le 15/05/2008 à 22:45:09 par -ed-

Emmanuel Delahaye. Image utilisateur
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/

 
Hors ligne Jaloyan1 # Posté le 15/05/2008 à 22:51:19
Choisir = se priver du reste.
Avatar
Groupe : Membres
pauvre ed, je prierai pour toi cette nuit.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne ironzorg # Posté le 16/05/2008 à 08:44:13
Groupe : Membres
"On nage en plein délire...

Je trouve que l'idée de base est bonne mais c'est vrai que d'un point de vue pédagogique c'est pas terrible (en tout cas pas très approprié pour ce forum).
De plus les fonctions que tu as fait sont inutiles. Tu devrais largement approfondir t'es connaissances en C avant de te lancer dans une tel aventure. La preuve tu ne sais même pas de quoi tu parles..."


Je n'aime vraiment pas ce genre de remarques: vous etes, pour certains d'entres vous, bien trop durs avec Jaloyan1.
En effet, je pense qu'effectivement certaines fonctions de la Zerolib sont une compilation de celles déjà présentes dans les headers standards en C.
En revanche, l'intention de Jaloyan1 est tres certainement d'aider les zéros et de profiter de ce projet afin de progresser lui meme dans la programmation... Pourquoi lui lancer de tels piques ( je pense notamment à "La preuve tu ne sais même pas de quoi tu parles..." ) ?

C'est bien dommage que ce topic soit devenu la caverne des Trolls

Citation : Jaloyan1
pauvre ed, je prierai pour toi cette nuit.


N'encourageons pas les conflits :D

Quant à la conception de tes headers ( la Zérolib ), je pense ( ce n'est que mon avis ) que tu devrais viser un peu plus au que la comparaison de chaines et autres fonctions de bases, essaye plutôt de te concentrer sur un problème récurrent sur le forum et d'y trouver une solution !
Exemple: je ne sais pas si tu a déjà travaillé dessus, mais des fonctions pour supprimer une ligne dans un fichier, crypter un fichier, etc... pourraient avoir sa place dans la librairie des zéros.

Image utilisateur Image utilisateur
 
Hors ligne yoch # Posté le 16/05/2008 à 11:59:28
Avatar
Groupe : Membres
Citation : ironzorg
Quant à la conception de tes headers ( la Zérolib ), je pense ( ce n'est que mon avis ) que tu devrais viser un peu plus au que la comparaison de chaines et autres fonctions de bases, essaye plutôt de te concentrer sur un problème récurrent sur le forum et d'y trouver une solution !
Exemple: je ne sais pas si tu a déjà travaillé dessus, mais des fonctions pour supprimer une ligne dans un fichier, crypter un fichier, etc... pourraient avoir sa place dans la librairie des zéros.


Je ne sais pourquoi tu parle de "conception des headers", mais je suis parfaitement d'accord que ce genre de fonctions seraient tout de même plus intéressantes :

Citation : M@teo21 - langage C
Il n'y a pas de moyen d'"insérer" de texte dans le fichier (à moins de coder soi-même une fonction qui lit les caractères d'après pour s'en souvenir avant de les écraser !).

Vous pouvez donc créer :
  • une fonction pour insérer une/des ligne(s) dans un fichier ;
  • une fonction pour supprimer une/des lignes(s) dans un fichier ;
  • une fonction pour supprimer des occurrences dans un fichier ;
  • etc.


Sinon, je serais le premier intéressé par des fonctions pour crypter une chaîne ou un fichier.

Voila, ce sont mes suggestions.
Édité le 16/05/2008 à 12:03:34 par yoch
 
Hors ligne rz0 # Posté le 16/05/2008 à 12:05:38
meuh
Avatar
Groupe : Membres
Citation : yoch
Citation : M@teo21 - langage C
Il n'y a pas de moyen d'"insérer" de texte dans le fichier (à moins de coder soi-même une fonction qui lit les caractères d'après pour s'en souvenir avant de les écraser !).

Vous pouvez donc créer :
  • une fonction pour insérer une/des ligne(s) dans un fichier ;
  • une fonction pour supprimer une/des lignes(s) dans un fichier ;
  • une fonction pour supprimer des occurrences dans un fichier ;
  • etc.



C'est parfaitement inutile, dans la vie. Tu ne vas pas t'amuser à récrire le fichier tout le temps pour insérer ou modifier des données. Il faut garder une représentation intermédiaire et n'écrire ou ne lire qu'une fois par enregistrement, lire avant le traitement, enregistrer après le traitement. "Insérer" revient à tout récrire donc ce n'est pas judicieux d'avoir des fonctions qui font ça. Un module qui manipule une représentation intermédiaire d'un fichier serait déjà plus judicieux.
 
Hors ligne yoch # Posté le 16/05/2008 à 12:13:18
Avatar
Groupe : Membres
Tu as certainement raison.
Mais ça me parait tout de suite plus compliqué ! et alors, c'est pas une raison...

Autres suggestions :


  • renvoyer la taille d'un fichier
  • renvoyer le nombre de fichiers d'un repertoire
  • passer tous les noms de fichiers d'un répertoire a une chaîne
  • idem avec les sous-répertoires
  • etc.
Édité le 16/05/2008 à 12:23:26 par yoch
 
Hors ligne candide # Posté le 16/05/2008 à 12:40:03
"In code we trust"
Avatar
Groupe : Membres
Citation : The Whiplash
Citation : Joloyan
je n'ai pas compris. Ca veut dire quoi pour toi C standard?

On nage en plein délire...


Citation : The Whiplash
Tu devrais largement approfondir t'es connaissances en C avant de te lancer dans une tel aventure. La preuve tu ne sais même pas de quoi tu parles...


Mais absolument, revenons sur terre, on est en plein délire avec la bibliothèque de Jaloyan. Avant de construire un gratte-ciel, on a joué au Légo, puis appris à faire une cabane en bois, puis à rénover un intérieur puis à faire une maison puis faire immeuble etc. Pour l'instant, l'apprenti bibliothécaire en est à poser un cube sur une boule ... Personne n'est obligé d'accepter qu'on tire vers le bas le forum C du sdz.


 
Hors ligne Jaloyan1 # Posté le 16/05/2008 à 17:54:32
Choisir = se priver du reste.
Avatar
Groupe : Membres
ce n'est pas moi qui a remonté le sujet, mais pour l'instant c'est un projet vague en cours de création, on est en train de réfléchir sur les fonctions mais j'avais déjà prévu de supprimer une ligne dans un fichier voir un caractère si on indique sa position.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne el-khawarrizmi # Posté le 17/05/2008 à 14:52:34
_____/'G|U|S/'______
Avatar
Groupe : Membres
salut à tous,

je suis avec cette idée. on est des Zéros et il faut qu'on avance petit à petit.

ce qu'on voit sur ce forum des mêmes programme se refait chaque fois.

ce topic nous laisse nous les Zéros + 1 chercher à trouver les programmes des

bibliothèque existe déjà que utiliser les fonctions prêt , et aussi on essaie

d'améliorer nos connaissence on reste pas toujours des Zéros.

pour ce là voilà moi programme

elle se trouve dans zstring.c
Code : C
1
2
3
4
5
6
7
int zstrlen(char * chaine)
{
    int i=0;

       while(chaine[i] != '\0') i++;
    return i;
}


elle est très simple

Code : C
1
int zsrtlen(char *);


Code : Autre
1
2
3
4
5
6
7
8
9
zstrlen permet de compter le nombre de caractère d'une chaine de caractère.

en entrer, on donne la chaine et on déclare le i comme entier et on le 

initialise par 0, on parcoure la chaine caractère par caractère et tant que ce

 n'ai pas fin de chaine qui est '\0' on incremente le i .Qaund elle trouve '\0'

 elle sort de la boucle et on return le i


ps: si quelq'un trouve mon explication est mal merci de la corriger

je suis là pour apprendre avec vous

merci

SVP, ne commanter pas sur mon français svp je sais qu'il est mal mais je vous assure que je fais des efforts. ^^
 
Hors ligne Xhtml_boys # Posté le 17/05/2008 à 14:57:45
Qui mieu que moi est moi ?
Groupe : Membres
Citation : -ed-
[...]
Citation : Pas de titre
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
int stolowercalc(char s[]){//stolower + calacul du nombre de caracteres transformes
    char copie[50000] = "";
    int i = 0,j = 0,carac = 0;
    strcpy(copie, s);
    stolower(s);
    while(copie[i] != '\0'){
        if(copie[i] != s[j]){carac++;}
        i++;
        j++;
    }
    return carac;
}


Ca c'est horrible. Pourquoi 5000 ?

Tu as du mal lire, c'est encore pire : c'est 50.000 :-°

Vive IMPS FREQUENCE SYNTHESE !
Stoppons !! (la POP-programmation, anti-windows, ...) Pour en savoir plus ( la bio de Gambit2099 )
3:52 : cette heure est memorable, c'est l'heure ou superMinirop a bannis le pire des boulays :)
 

Retour au forum "Langage C" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 80 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0649s (0.0503s)