方法一:
#include<stdio.h>
#define M 200
int main()
{
int str(char *q); //函数声明
int (*f1)(char *q); //函数声明
char p[M];
int c;
f1=str; //将函数(str)的入口地址赋给f1
printf("请输入一串字符串:");
scanf("%s",&p);
c=(*f1)(p); //调用由f1指向的函数,实参为 p 。得到的函数值赋给a;
printf("字符串长度为:%d",c);
}
int str(char *q)
{
int i=0;
while(*q!='\0')
{
i++;
q++;
}
return i;
}
方法二:
#include<stdio.h>
#include<string.h>
main()
{
int str(char *q);
char q[100];
int c;
printf("请输入一串字符串:");
scanf("%s",&q);
c=str(q);
printf("字符串长度为:%d",c);
}
int str(char *q)
{
return strlen(q);
}