ProgHelp

Une communauté intelligente et active

Les chaines de caractères

Message par MyHand » 05 Janvier 2014, 20:08

Sehnsucht a écrit :MyHand: tu confondrais pas un peu C et C++ :hap: std::string c'est en C++.


Quelqu'un m'a assuré qu'une library "string" existait en C :P
Avatar de l’utilisateur
MyHand
Programmeur
 
Messages : 179
Points d'honneur : 50 PH
Inscription : 09 Jan 2013

Message par Sehnsucht » 05 Janvier 2014, 21:21

MyHand a écrit :
Sehnsucht a écrit :MyHand: tu confondrais pas un peu C et C++ :hap: std::string c'est en C++.


Quelqu'un m'a assuré qu'une library "string" existait en C :P

Ah oui il existe une "bibliothèque"string.h mais comme le montre les signatures de fonction elle manipule des char* et je ne crois pas qu'il existe (dans le standard) un type chaîne.
Censément, quelqu'un de sensé est censé s'exprimer sensément.

Image
Avatar de l’utilisateur
Sehnsucht
Membre VIP
 
Messages : 277
Points d'honneur : 210 PH
Inscription : 10 Fév 2013

Message par Wasabi » 23 Mars 2014, 13:53

void affiche(char *s)/* fonction avec un paramètre s pointeur sur char*/
{
int i;

i = 0; /* en C la première case est 0 enssuite 1 etc ....*/
while(s[i] != '\0') /* tant qu'il est différent du caractères '\0' & le [] permet de parcourir les cases */
{
write(1, &s[i],1); /*on prend l'adresse du caractère pointer et on l'envoi dans la fonction write qui affichera à l'écran */
i += 1;/*on augmente de 1 pour avancé dans c'est case*/
}
}


Beurk. Au pire :

#include <stdio.h>
#include <stdlib.h>

int main()
{
char *str = "Hello World !";
printf("str = %s", str);
return 0;
}
Wasabi
Petit nouveau
 
Messages : 13
Points d'honneur : 0 PH
Inscription : 15 Déc 2012

Précédent

Retour vers C

cron
  • Qui est en ligne ?
  • Consulter les nouveaux messages
  • Consulter les messages sans réponse
  • Au total, il y a 1 utilisateur en ligne :: 0 inscrit, 0 invisible et 1 invité (basé sur le nombre d’utilisateurs actifs des 5 dernières minutes)
  • Le nombre maximum d’utilisateurs en ligne simultanément a été de 272 le 12 Mars 2015, 03:11
  • Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité