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




