can someone point out my error?
cus this is printing out garbage and not the longest word...
Program ( I underlined the loop Im trying to make to read and find the longest word) everything else works perfectly:
#include <stdio.h>
#include <string.h>
int main()
{
char poem_w[300],poem_s[2000],e[100],longestword1[50];
char poem_w2[300],poem_s2[2000],e2[100],longestword2[50];
char poem_w3[300],poem_s3[2000],e3[100],longestword3[50];
int slength,swlengt h;
int sentence=0,sent ence2=0,sentenc e3=0;
int word=0,word2=0, word3=0,word4=0 ;
int i=0,j=0,k=0,l=0 ,m=0;
int character=0;
FILE *file1,*file2,* file3;
{
file1 = fopen("french_o rig.txt","r");
while(fscanf(fi le1,"%s",poem_w )!=EOF)
{
i ++;
strcpy(poem_s,p oem_w);
}
word = i;
printf("\n~*Les Chats: Original*~\n\n" );
file1 = fopen("french_o rig.txt","r");
fgets (poem_s, sizeof(poem_s), file1);
printf ("%s", poem_s);
slength = strlen(poem_s);
for (i=0; i<=slength; i++)
if (poem_s[i] == '.')
sentence ++;
for (i=0;i<slength; i++)
{
if (poem_s[i]!= '.' && poem_s[i]!=';' && poem_s[i]!=',' && poem_s[i]!=' ');
} {
printf("\n\n There are: \n %d words.\n %d sentences.\n %s is the longest word.",word,sen tence, longestword1);
}
while(fscanf(fi le1,"%s",poem_w )!=EOF)
{
i++;
swlength = strlen(poem_w);
strcpy(poem_s,p oem_w);
}
character = i;;
slength = strlen(poem_s);
for (i = 0; i <= slength; i++);
{
printf("\n %d characters.\n\n ",character );
}
fclose(file1);
cus this is printing out garbage and not the longest word...
Program ( I underlined the loop Im trying to make to read and find the longest word) everything else works perfectly:
#include <stdio.h>
#include <string.h>
int main()
{
char poem_w[300],poem_s[2000],e[100],longestword1[50];
char poem_w2[300],poem_s2[2000],e2[100],longestword2[50];
char poem_w3[300],poem_s3[2000],e3[100],longestword3[50];
int slength,swlengt h;
int sentence=0,sent ence2=0,sentenc e3=0;
int word=0,word2=0, word3=0,word4=0 ;
int i=0,j=0,k=0,l=0 ,m=0;
int character=0;
FILE *file1,*file2,* file3;
{
file1 = fopen("french_o rig.txt","r");
while(fscanf(fi le1,"%s",poem_w )!=EOF)
{
i ++;
strcpy(poem_s,p oem_w);
}
word = i;
printf("\n~*Les Chats: Original*~\n\n" );
file1 = fopen("french_o rig.txt","r");
fgets (poem_s, sizeof(poem_s), file1);
printf ("%s", poem_s);
slength = strlen(poem_s);
for (i=0; i<=slength; i++)
if (poem_s[i] == '.')
sentence ++;
for (i=0;i<slength; i++)
{
if (poem_s[i]!= '.' && poem_s[i]!=';' && poem_s[i]!=',' && poem_s[i]!=' ');
} {
printf("\n\n There are: \n %d words.\n %d sentences.\n %s is the longest word.",word,sen tence, longestword1);
}
while(fscanf(fi le1,"%s",poem_w )!=EOF)
{
i++;
swlength = strlen(poem_w);
strcpy(poem_s,p oem_w);
}
character = i;;
slength = strlen(poem_s);
for (i = 0; i <= slength; i++);
{
printf("\n %d characters.\n\n ",character );
}
fclose(file1);
Comment