Ciao a tutti,
da poco ho iniziato a studiare il linguaggio C++ e nel manuale ke ho comprato prima spiega il C come parte necessaria del C++, ma la spiegazione fà spesso riferimento a delle nozioni ke io nn ho.
Cos' sono stato costretto a leggermi delle guide + semplici per comprendere il mio manuale!
Ad esempio ho preso questo pezzo di codice dalla guida al C di HTML.it
#include <stdio.h>
int main()
{
int i;
char miastringa[40];
FILE *stream = fopen("miofile.txt","a");
printf("Inserisci meno di 40 caratteri -> ");
fscanf(stdin, "%s", miastringa);
fprintf(stream, "La mia stringa e' : %s\n", miastringa);
fflush(stream);
fclose(stream);
}
Ora il problema è ke per esempio a miastringa assegno "ciao come và?"
Dopo quando vado ad aprire il miofile.txt trovo scritto solamante "La mia stringa e' : ciao" in pratica una volta arrivato a leggere il primo spazio della scritta "ciao come và?" lui smette di scrivere nel file miofile.txt...VVoVe:
Ora ho pensato ke il programma trovando uno spazio lo interpretasse come una array nullo di chiusura...
e con le mio modesta capacità ho provato a inserire...
/* Se /t è contenuto nella stringa miastringa...*/
if(strstr(miastringa,'\t'))
{
for(i=0;i< strlen(miastringa);i++)
{
if(miastringa[i] == '\t')
{
miastringa[i] = ' ';
}
}
}
l' ho compilato e poi al momenti dell' esecuzione si blocca tuttodopo ke ho inserito il testo per fscanf(stdin, "%s", miastringa);
Vi prego fatemi sapere dove sbaglio