Bonsoir, voila je voudrai faire ceci:
Mais la concaténation ne fonctionne pas :(Code:
1
2
3
4
5
6 char tmp[20]; char aut[100]; printf("auteur? "); scanf("%s",tmp); aut= "<livres auteur='"+tmp+"'>\n";
Comment faire? Merci
Version imprimable
Bonsoir, voila je voudrai faire ceci:
Mais la concaténation ne fonctionne pas :(Code:
1
2
3
4
5
6 char tmp[20]; char aut[100]; printf("auteur? "); scanf("%s",tmp); aut= "<livres auteur='"+tmp+"'>\n";
Comment faire? Merci
:roll:
une concaténation de ce type est possible avec un std::string (en C++), pas avec un char[] où il faudra utiliser strcat()
Il faut utiliser "fgets" à la place de "scanf" pour les chaines de caractères pour éviter les débordements.
Si mon message pouvai etre remit en C++, merci.
Sinon, j'utilise cin << a la palce de scanf.
Et aussi comment ça s'utilise std::string, je n'ai pas vu cela dans les tuto.
Merci
http://c.developpez.com/faq/cpp/?page=strings
Code:
1
2
3
4
5
6
7
8 #include <iostream> #include <string> std::string tmp; std::string aut; std::cout << "Auteur ? "; std::cin >> tmp; aut = "<livres auteur='" + tmp + "'>\n";
A on est oblige de mettre std:: partout.
http://c.developpez.com/faq/cpp/?pag...sing_namespaceCitation:
Envoyé par cerede2000
J'ai un probleme aussi:
J'ai une probleme de conversion de string en char j'ai essayer ceci:Code:fputs(aut, fichier);
Mais ca ne marche pas non plus.Code:fputs((char *)aut, fichier);
Ce serait bien que tu lises les liens que l'on te donne, toutes tes réponses se trouvent dans la FAQ...
http://c.developpez.com/faq/cpp/?pag...TRINGS_to_char
Pour les fichiers aussi c'est dans la FAQ, en C++ on n'utilise pas les FILE*.
http://c.developpez.com/faq/cpp/?page=fichiers
Merci de prendre un peu plus de temps pour lire la FAQ et faire quelques recherches à l'avenir.
:merci:
Et un ptit dernier truc alors, ya pas un tuto ou on parle vraiment de c++ car ceux que j'ai lut pour le moment il parlait pas du tout de ca!
Merci
j'ai pourtant bien l'impression qu'il y a ce qu'il faut ici :roll:Citation:
Envoyé par cerede2000
en particulier le 1er lien pour ce qui est des string et des fichiers
Ok merci!
Et sinon pourquoi avec ceci:
Quand je met par exemple, robert duant, je n'ai que robert? Ca ne gere pas les espace?Code:cin >> aut;
Comment faire?
C'est encore dans la FAQ...
http://c.developpez.com/faq/cpp/?pag...et_string_line
:faq:
cherche un petit peu dans la FAQ
Méa culpa! :oops:
Et tant que l'on parle des fichiers et tout cela, avez vous dans vos cordes un petit tuto sur le moyen de traiter le XML en C++?
Merci.
Il faut utiliser une bibliothèque pour ça.
Avec une petite recherche sur le forum tu devrais trouver plein de sujets qui en parlent, mais tu peux aussi aller jeter un oeil ici :
http://c.developpez.com/bibliotheques/#XML