salvo.p.dj
19-05-2010, 11:48
Salve a tutti, sono nuovo del forum, e di linguaggio oltre all'italiano non ne conosco alcuno :mc:
"Ho" (trovato su google) compilato il seguente programma che serve a combinare lettere e numeri:
#include <stdio.h>
#include <string.h>
#define MAX 999999
int main (void)
{
char buff[MAX],*pbuff;
char tokn[MAX];
int l,k;
int i,j,p;
printf ("Digita il nome: ");
scanf ("%s",&buff);
l=strlen(buff);
printf ("Digita k (1..%d): ",l);
scanf ("%d",&k);
if (k<1 || k>l)
return 1;
pbuff=&buff[0];
do
{
for (i=0;i<l-(k-1);i++)
{
p=0;
tokn[p++]=*pbuff;
for (j=i+1; j<i+k && j<l;j++)
tokn[p++]=*(pbuff+j);
tokn[p]='\0';
do
{
printf ("%s\n",tokn);
tokn[p-1]=*(pbuff+j);
}while (j++<l);
}
pbuff++;
l--;
}while (1);
fflush(stdin);
getchar();}
L'unica cosa che ho aggiunto io è questa:
fflush(stdin);
getchar();}
perchè il promp dei comandi si chiudeva alla fine del calcolo.
Il problema è che facendo combinare per esempio 800 lettere i risultati non vengono visualizzati tutti ma solo una parte, gli altri scompaiono con l'avanzamento del calcolo.
Come faccio ad ottmizzare il codice affinchè esca un txt di report con tutti i risultati? :muro:
Grazie anticipate.
Saluti.
"Ho" (trovato su google) compilato il seguente programma che serve a combinare lettere e numeri:
#include <stdio.h>
#include <string.h>
#define MAX 999999
int main (void)
{
char buff[MAX],*pbuff;
char tokn[MAX];
int l,k;
int i,j,p;
printf ("Digita il nome: ");
scanf ("%s",&buff);
l=strlen(buff);
printf ("Digita k (1..%d): ",l);
scanf ("%d",&k);
if (k<1 || k>l)
return 1;
pbuff=&buff[0];
do
{
for (i=0;i<l-(k-1);i++)
{
p=0;
tokn[p++]=*pbuff;
for (j=i+1; j<i+k && j<l;j++)
tokn[p++]=*(pbuff+j);
tokn[p]='\0';
do
{
printf ("%s\n",tokn);
tokn[p-1]=*(pbuff+j);
}while (j++<l);
}
pbuff++;
l--;
}while (1);
fflush(stdin);
getchar();}
L'unica cosa che ho aggiunto io è questa:
fflush(stdin);
getchar();}
perchè il promp dei comandi si chiudeva alla fine del calcolo.
Il problema è che facendo combinare per esempio 800 lettere i risultati non vengono visualizzati tutti ma solo una parte, gli altri scompaiono con l'avanzamento del calcolo.
Come faccio ad ottmizzare il codice affinchè esca un txt di report con tutti i risultati? :muro:
Grazie anticipate.
Saluti.