I am making a C program to count No. of Letters , Words & sentences. but if condition for counting words and Sentences doesn't checks for null character. can anyone help me what i am doing wrong? However if condition for counting no of char is checking for null character.
#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <ctype.h>
int main (void)
{
string text = get_string("text: ");
int p=0,q=0,r,j=0,k=0;
{
printf("Your Text is : %s\n", text);
}
for(p=0,r=strlen(text); p<r; p++)
{
// for counting Letters.
if (text[p]!= ' ' && text[p]!= '\0' && text[p]!='-' && text[p]!='_' && text[p]!= '.')
{
q++;
}
// for counting Words.
else if (text[p]==' ' || text[p]== '-' || text[p]== '\0' || text[p]=='_')
{
j++;
}
// for counting Sentences.
else if (text[p]== '.' || text[p]== '!' || text[p]== '\0')
{
k++;
}
}
printf("no.of chars is %i\n",q);
printf("no.of words is %i\n",j);
printf("no.of sentences is %i\n",k);
}
included cs50 Library to get string input
Aucun commentaire:
Enregistrer un commentaire