Supposons que j'ai une chaîne char [20];comment ajouter la moitié de la chaîne à l'ancienne chaîne?
Et si je voudrais lire une chaîne à partir d'un fichier en utilisant fscanf, et depuis le premier caractère sera toujours être sautées si je fscanf(),
Puis je ferai le comme suit:
string[0] = x //where x is the char from fgetc();
alors j'appellerai fscanf, qui remplira la chaîne restante [1- 19] par exemple, comment puis-je archiver ceci sans utiliser stringcat?
J'ai essayé quelque chose comme
*string++;// but this give me a left operand error
par exemple:
entrée:
bonjour 123 1.2 '\ n' bye 124 0,02
Code:
while ((y = fgetc(file2)) != EOF)
{
if(y != '\n')
{
fscanf(file2,blah blah);//I scanf the string, the int and the double
}
else
{
printf(); // I will get everything on the line without the first char
}
}
Pourquoi le premier caractère sera-t-il ignoré? –
fscanf seulement lire le prochain caractère n'est-ce pas? – user1701840
Pas vrai. 'man fscanf' et' man printf'. Ou lisez K & R. –