OVH Cloud OVH Cloud

compter les lettres..

9 réponses
Avatar
thiery
Bonjour à tous et toutes je suis a la recherche d'une fonction qui me
permette de compter dans un phrase par exemple :" Je mange. "
le nombre de lettres , chiffres et points qu'il y a dedans c'est pour
employer avec neobook donc je ne sais pas trop le language qu'il faut

mais merci d'avance
--
Amicalement
thieRy

9 réponses

Avatar
Patrick Philippot
thiery wrote:
Bonjour à tous et toutes je suis a la recherche d'une fonction qui me
permette de compter dans un phrase par exemple :" Je mange. "
le nombre de lettres , chiffres et points qu'il y a dedans c'est pour
employer avec neobook donc je ne sais pas trop le language qu'il faut



Si je suis bien informé, un plug-in Neobook peut se développer avec
n'importe quel langage capable de produire une DLL. Donc vous avez un
large choix. Le toolkit de développement de plugins Neobook est
disponible sur leur site et contient des exemples en Delphi et C++.

Quant à la question, j'avoue qu'elle me surprend. Si vous avez la
moindre expérience de n'importe quel langage, vous savez déjà que c'est
une opération extrêmement triviale. Mais, sauf votre respect, je pense
que la programmation n'est pas votre occupation principale, non? :-))
Notez que l'on parle habituellement de caractères et de digits plutôt
que de lettres et de chiffres. S'agit-il de compter ces éléments
séparément?

Donc il serait nécessaire que vous précisiez le besoin. Si vous n'êtes
pas développeur et si vous cherchez une fonction toute faite, il faut
qu'elle ait été développée pour Neobook. Il vaudrait mieux dans ce cas
vous tourner vers les forums Neobook:
http://www.neosoftware.com/cgi-bin/ikonboard/ikonboard.cgi. Sinon, la
question est quasiment sans objet. Même si vous n'avez que quelques
jours d'expérience dans un langage, vous saurez écrire les quelques
lignes qui réalisent l'opération que vous souhaitez....

Je suis troublé, éclairez nous, SVP. Merci.

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.xx
(remplacez .xx par .fr si vous répondez par e-mail)
Avatar
Møgluglu
Patrick Philippot a écrit:
thiery wrote:
Bonjour à tous et toutes je suis a la recherche d'une fonction qui me
permette de compter dans un phrase par exemple :" Je mange. "
le nombre de lettres , chiffres et points qu'il y a dedans c'est pour
employer avec neobook donc je ne sais pas trop le language qu'il faut





Sous Windows, voir GetStringTypeEx.

[...]
Quant à la question, j'avoue qu'elle me surprend. Si vous avez la
moindre expérience de n'importe quel langage, vous savez déjà que
c'est une opération extrêmement triviale.



??

À moins d'utiliser une fonction toute faite, je ne vois pas bien ce que
ça a de trivial. Ça devient même assez compliqué lorsqu'il faut
s'occuper des paires de substitution (surrogates), des diacritiques
combinants et précombinés, etc.
Ou est-ce que j'ai mal compris la question?

--
Møgluglu
Avatar
thiery
Merci à vous deux effectivement je suis complétement NOVICE ( pas difficile
à rtouver hihihi ) en la matiére a part le copier coller sinon je découvre
pour l'instant depuis 1 jour et demi alors effectivement y'a du boulot , ma
question effectivement est de compter tous les digits etc de la phrase par
une bouton associé a une commance ( bouton = facile ) association = facile
mais le commande ! dur dur

merci quand même et bonne adresse

Thiery
Avatar
Arnaud Debaene
Møgluglu wrote:
Patrick Philippot a écrit:
thiery wrote:
Bonjour à tous et toutes je suis a la recherche d'une fonction qui
me permette de compter dans un phrase par exemple :" Je mange. "
le nombre de lettres , chiffres et points qu'il y a dedans c'est
pour employer avec neobook donc je ne sais pas trop le language
qu'il faut





Sous Windows, voir GetStringTypeEx.


À moins d'utiliser une fonction toute faite, je ne vois pas bien ce
que ça a de trivial. Ça devient même assez compliqué lorsqu'il faut
s'occuper des paires de substitution (surrogates), des diacritiques
combinants et précombinés, etc.
Ou est-ce que j'ai mal compris la question?



Pour ce que j'ai compris à sa question, la réponse est strlen (ou
équivalent). Pas besoin de s'occuper des diacritiques et autres :-) De toute
façon, les éléments dont tu parles posent un problème à la saisie, pas pour
manipuler une chaine déjà faite (ou alors j'ai pas compris ?)

Arnaud
Avatar
Patrick Philippot
Møgluglu wrote:
À moins d'utiliser une fonction toute faite, je ne vois pas bien ce
que ça a de trivial. Ça devient même assez compliqué lorsqu'il faut
s'occuper des paires de substitution (surrogates), des diacritiques
combinants et précombinés, etc.
Ou est-ce que j'ai mal compris la question?



Je crois que la question est mal posée. S'agit-il de compter les
caractères d'une chaîne, d'un texte? Auquel cas, c'est bien évidemment
une opération triviale. S'agit-il de compter séparément différents types
de caractères? D'exclure les espaces et les tabulations? Est-ce de
l'ASCII, MBCS, UNICODE? S'agit-il d'un plug-in Neobook? Quelle est le
contexte d'utilisation?

Bref, thiery, SVP, pouvez vous reformuler?

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.xx
(remplacez .xx par .fr si vous répondez par e-mail)
Avatar
thiery
Effectivement merci de votre patience, en fait c'est un petit programme que
je voudrai faire en m'aidant de néobook ou eventuellement d'un autre soft
pour créer un exe qui ferait ceci

un cadre ou l'utilisateur rentre sa phrase (par copier/coller ) par ex : il
rentre tard ce soir .
un bouton qui lorsqu'on clique dessus nous donne le résultat dans un autre
cadre ici en l'occurence résultat = " 24 " le prog compte tout espace ,
point

je peux expedier mon debut de prog a tous mais ce n'est que l'interface , le
vrai pb vous l'avez compris c'est le code

ENCORE merci beaucoup
thiery
Avatar
Christian ASTOR
thiery wrote:

un cadre ou l'utilisateur rentre sa phrase (par copier/coller ) par ex : il
rentre tard ce soir .
un bouton qui lorsqu'on clique dessus nous donne le résultat dans un autre
cadre ici en l'occurence résultat = " 24 " le prog compte tout espace ,
point



Mais quel est le problème avec ce que t'a dit Arnaud : strlen() ?!

char sText[] = "il rentre tard ce soir .";
int nLength = strlen(sText);

=> nLength = 24
Avatar
Møgluglu
Arnaud Debaene a écrit:
À moins d'utiliser une fonction toute faite, je ne vois pas bien ce
que ça a de trivial. Ça devient même assez compliqué lorsqu'il faut
s'occuper des paires de substitution (surrogates), des diacritiques
combinants et précombinés, etc.
Ou est-ce que j'ai mal compris la question?



Pour ce que j'ai compris à sa question, la réponse est strlen (ou
équivalent). Pas besoin de s'occuper des diacritiques et autres :-)



Ah d'accord. Effectivement j'avais mal compris, je pensais qu'il voulait
compter le nombre de lettres, le nombre de chiffres, etc. séparément,
d'où l'artillerie lourde du GetStringTypeEx.

Mais même dans ce cas pour "J'ai mangé.", strlen (ou plutôt wcslen)
renverra 11 ou 12 suivant la façon dont est codé l'accent. Bon je sais
j'ergotte là ;-)

--
Møgluglu
Avatar
thiery
Merci Christian ça fonctionne et mersi aux autres aussi
@ plus
thiery