#include<stdio.h>
#include<conio.h>
int string_ln(char*);
void main()
{
char str[20];
int l;
clrscr();
printf("Enter any string:n");
gets(str);
l=string_ln(str);
printf("The length of the given string %s is : %d",str,l);
getch();
}
int string_ln(char*p) /* p=&str[0] */
{
int count=0;
while(*p!='')
{
count++;
p++;
}
return count;
}
Output :
Enter the String : Amit
Length of the given string Amit is : 4
Explanation :
- gets() is used to accept string with spaces.
- we are passing accepted string to the function.
- Inside function we have stored this string in pointer. (i.e base of the string is stored inside pointer variable).
- Inside while loop we are going to count single letter and incrementing pointer further till we get null character.
No comments:
Post a Comment