Pointers Functions and Character Arrays
Question:1
C program to take input for a string , pass the string to a function and display the string in the given format?
example:
n=”hello”
h
e
l
l
o
Sol:
#include<stdio.h>
void show(char *p)
{
	while(*p!='\0')
	{
		printf("%c\n",*p);
		p++;
	}
  
}
int main()
{
  char n[20];
  printf("Enter any string ");
  gets(n);
  show(n);
  /* show(&n[0]); */
  return(0);
}
/* Output */ Enter any string computer c o m p u t e r
Question:2
C program to take input for a string, pass the string to a function and display the string in the given format and also print its length?
example:
n=”hello”
h
e
l
l
o
length=5
Sol:
#include<stdio.h>
void show(char *p)
{
	int i=0;
	while(*p!='\0')
	{
		printf("%c\n",*p);
		i++;
		p++;
	}
	printf("length = %d\n",i);
  
}
int main()
{
  char n[20];
  printf("Enter any string ");
  gets(n);
  show(n);
  /* show(&n[0]); */
  return(0);
}
/* Output */ Enter any string hello h e l l o length = 5
Question:3
C program to take input for a string, pass the string to a function and display the string and also display the following:
1. length of the string
2. total alphabets
3. total upper case alphabets
4. total lower case alphabets
5. total digits
6. total spaces
7. total special characters
Sol:
#include<stdio.h>
void show(char *p)
{
	int i=0,a=0,ua=0,la=0,d=0,sp=0,spl=0;
	while(*p!='\0')
	{
		printf("%c\n",*p);
		if((*p>='A' && *p<='Z') || (*p>='a' && *p<='z'))
		{
			a++;
			if(*p>='A' && *p<='Z')
			ua++;
			else
			la++;
		}
		else
		  if(*p>='0' && *p<='9')
		  d++;
		  else
		    if(*p==' ')
		    sp++;
		    else
		    spl++;
		i++;
		p++;
	}
	printf("length %d total alpha %d upper alpha %d lower alpha %d\n",i,a,ua,la);
	printf("digits %d space %d special chars %d\n",d,sp,spl);
  
}
int main()
{
  char n[20];
  printf("Enter any string ");
  gets(n);
  show(n);
  /* show(&n[0]); */
  return(0);
}
/* Output */ Enter any string hel34$% lo45 h e l 3 4 $ % l o 4 5 length 12 total alpha 5 upper alpha 0 lower alpha 5 digits 4 space 1 special chars 2




