0
#include <stdio.h>
#include <stdlib.h>
void main()
{
    int i,j,d=0,k;
    char a[30],b;
    printf("enter the string: ");
    fgets(a,sizeof(a),stdin);
    printf("enter the first character to be searched and printed: ");
    scanf("%c",b);
    for(i=0;a[i]!=32;i++)
    {
    if(b==a[i])
    {
        printf("%c",a[i]);
    }
    }


    for(i=0;a[i]!='\0';i++)
    {

       if(a[i]==32)
       {
           i++;
           k=i;
           if(b==a[i])
           {
               for(k=i;a[k]!==32;k++)
               {
                   printf("%c",a[k]);
               }
           }
       }
    }
}

error at line 29 and 36
output should be like this
enter the string: i love cricket
enter the chcarcter:c
output is cricket

2
Contributors
1
Reply
3
Views
4 Years
Discussion Span
Last Post by I_m_rude
0

error on 29 :
it is a[k]!=32. this is a relational operator that means not equal to. != and == is a operator to check the equality.

error at line 10:
it is address of a character which scanf expects. so use &b because b is just a character.

Secondly,

try to use the codeblocks. because I hope there is curly-bracket problem. in codeblocks , it automatically puts the completing bracket.

Edited by I_m_rude

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.