C Language | Arrays 18

Question:10
C program to take input for a string , further take input for a character to search , check and print whether the character is present in the string or not, if present also print how many times it is present?(Search and count)
Sol:

/* Using for loop */
#include<stdio.h>
int main()
{
  char n[20],ch;
  int i=0,z=0;
  printf("Enter any string ");
  gets(n);
  printf("Enter the character to search ");
  scanf("%c",&ch);
  for(i=0;n[i]!='\0';i++)
  {
      if(n[i]==ch)
      {
          z=z+1;
      }
  }
  if(z==0)
    printf("character is not present");
  else
    printf("character is present %d times",z);
   return(0);
}
/* Using while loop */
#include<stdio.h>
int main()
{
  char n[20],ch;
  int i=0,z=0;
  printf("Enter any string ");
  gets(n);
  printf("Enter the character to search ");
  scanf("%c",&ch);
  while(n[i]!='\0')
  {
      if(n[i]==ch)
      {
          z=z+1;
      }
    i++;
  }
  if(z==0)
    printf("character is not present");
  else
    printf("character is present %d times",z);
   return(0);
}
/* Output */

case:1

Enter any string hello
Enter the character to search l
character is present 2 times

case:2

Enter any string hello
Enter the character to search k
character is not present

Question:11
C program to take input for a string , further take input for a character to search and input for a character to replace with?(Search and replace)
Example:
n=”hello”
character to search : l
character to replace with : a
output: heaao
Sol:

/* Using for loop */
#include<stdio.h>
int main()
{
  char n[20],ch,ch1;
  int i=0,z=0;
  printf("Enter any string ");
  gets(n);
  printf("Enter the character to search ");
  fflush(stdin);
  scanf("%c",&ch);
  printf("Enter new character ");
  fflush(stdin);
  scanf("%c",&ch1);
  for(i=0;n[i]!='\0';i++)
  {
      if(n[i]==ch)
      {
          z=1;
          n[i]=ch1;
      }
  }
  if(z==0)
    printf("character is not present");
  else
    printf("After replacement string is %s",n);
   return(0);
}
/* Using while loop */
#include<stdio.h>
int main()
{
  char n[20],ch,ch1;
  int i=0,z=0;
  printf("Enter any string ");
  gets(n);
  printf("Enter the character to search ");
  fflush(stdin);
  scanf("%c",&ch);
  printf("Enter new character ");
  fflush(stdin);
  scanf("%c",&ch1);
  while(n[i]!='\0')
  {
      if(n[i]==ch)
      {
          z=1;
          n[i]=ch1;
      }
    i++;
  }
  if(z==0)
    printf("character is not present");
  else
    printf("After replacement string is %s",n);
   return(0);
}
/* Output */

case:1

Enter any string hello
Enter the character to search k
Enter new character l
character is not present

case:2

Enter any string hello
Enter the character to search l
Enter new character a
After replacement string is heaao

Question:12
C program to take input for a string and copy it into another string ?
example:
n1=”hello”
copied string n2=”hello”
Sol:

#include<stdio.h>
int main()
{
  char n1[20],n2[20];
  int i=0,j=0;
  printf("Enter any string ");
  gets(n1);
  while(n1[i]!='\0')  //for(;n1[i]!='\0';)
  {
    n2[i]=n1[i];
    i++;
  }
  n2[i]='\0';
  printf("copied string is %s\n",n2);
  getch();
  return(0);
}
/* Output */

Enter any string computer
copied string is computer

C Language Programming Tutorial

C Language Tutorial Home     Introduction to C Language     Tokens     If Condition      goto statement and Labelname     Switch Statements     For loop     While Loop     Do while loop     break and continue     Functions     Recursion     Inbuild Functions     Storage Classes     Preprocessor     Arrays     Pointers     Structures and Unions     File Handling     Projects