Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Manipulation des chaines et caractères....

6 réponses
Avatar
Fred BROUARD
Bonjour,

rien dans les aides en lignes ni dans les bouquins n'indique comment opèrent les
caractères et les chaines de caractères...

1) comment ajouter un Char à une chaine.

Exemple ajouter le caractères de code 160 à la chaîne toto ?

Autre exemple titi étant un tableau de chaine, ajouter le char de code 160 à
titi[16] ?

2) comment comparer un caractère d'une chaîne à un char ?

A +
--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************

6 réponses

Avatar
Fabien Bezagu
> 1) comment ajouter un Char à une chaine.



C'est impossible car les chaînes sont immuables. Le StringBuilder permet de
faire ce genre de chose.

2) comment comparer un caractère d'une chaîne à un char ?



En utilisant l'indexer de la classe String :

string s = "hello";
bool b = (s[1] == 'e'); // true

Fabien
Avatar
Fred BROUARD
Fabien Bezagu a écrit:
1) comment ajouter un Char à une chaine.




C'est impossible car les chaînes sont immuables. Le StringBuilder permet de
faire ce genre de chose.




Comment donc faire : Machaine concaténation caracactère UNICODE 160 ?


2) comment comparer un caractère d'une chaîne à un char ?




En utilisant l'indexer de la classe String :

string s = "hello";
bool b = (s[1] == 'e'); // true



Même problème, ss étant un tableau de chaîne, comment faire :
if (ss[n] = caractère 160) ...

Merci


Fabien





A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fabien Bezagu
> Comment donc faire : Machaine concaténation caracactère UNICODE 160 ?



string s = "Hello";
string s2 = s + 'u0160';

Ici, s et le caractère unicode 160 sont concaténés pour créer une nouvelle
chaîne dont la référence est affectée à s2.

En utilisant l'indexer de la classe String :

string s = "hello";
bool b = (s[1] == 'e'); // true



Même problème, ss étant un tableau de chaîne, comment faire :
if (ss[n] = caractère 160) ...



Très simplement :

string[] tableau = CreerTableau();
bool b = (tableau[posdanstab][poscaractere] == 'u160');

Fabien
Avatar
Ambassadeur Kosh
Tiens,

Notre ami Fred se serait il interessé à Yukon ?

rien dans les aides en lignes ni dans les bouquins n'indique comment
opèrent les caractères et les chaines de caractères...



http://www.developerfusion.co.uk/show/4398/

pour compléter la déja tres complete réponse de Fabien, pour les constantes
chaines, tu as deux syntaxes :

// la syntaxe C++
string s1 = "pathfilern" ;

// et la syntaxe, disons url friendly
string s2 = @"tout ce qu'on veut, les et meme les "" "
Avatar
Fred BROUARD
Ambassadeur Kosh a écrit:
Tiens,

Notre ami Fred se serait il interessé à Yukon ?


rien dans les aides en lignes ni dans les bouquins n'indique comment
opèrent les caractères et les chaines de caractères...




http://www.developerfusion.co.uk/show/4398/

pour compléter la déja tres complete réponse de Fabien, pour les constantes
chaines, tu as deux syntaxes :

// la syntaxe C++
string s1 = "pathfilern" ;

// et la syntaxe, disons url friendly
string s2 = @"tout ce qu'on veut, les et meme les "" "





OK j'avait vu ça !

Merci


--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fred BROUARD
merci fabien, je vais me démerder avec ça !

A +

Fabien Bezagu a écrit:
Comment donc faire : Machaine concaténation caracactère UNICODE 160 ?




string s = "Hello";
string s2 = s + 'u0160';

Ici, s et le caractère unicode 160 sont concaténés pour créer une nouvelle
chaîne dont la référence est affectée à s2.


En utilisant l'indexer de la classe String :

string s = "hello";
bool b = (s[1] == 'e'); // true



Même problème, ss étant un tableau de chaîne, comment faire :
if (ss[n] = caractère 160) ...




Très simplement :

string[] tableau = CreerTableau();
bool b = (tableau[posdanstab][poscaractere] == 'u160');

Fabien





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************