(a)
int char_count (char str [])
{
int l=0;
char * ptr;
ptr = &str[0];
while(*ptr ! = ‘10’)
{
l++
ptr++;
}
return l;
(b)
void line_reverse (char str [])
{
int I = 0;
char * ptr, str 2[20];
l = strlen(str);
ptr = & str [l – 1];
while (l > =0)
{
str 2 [i] = *ptr;
i++;
str--;
}
str [i] = ‘10’;
puts (str2);
}
(c)
void string_concate (char * str1, char * str2, char * str3);
{
while (*str1 ! = ‘10’)
{
*str3 = *str1;
str3++;
str1++;
}
while (*str2 ! = ‘10’)
{
*str3 = 8str2;
str3++;
str2++;
}
str3 = ‘10’;
}