#include<stdio.h>
#define N 100
int strlen(char *str)
{
int i = 0;
while (str[i] != '\0')
i++;
return i; //函数返回
}
int main()
{
char str[N] = { 0 };
int count;
scanf("%s", str);
count = strlen(str); //调用函数
printf("%d", count);
return 0;
}
第二种方法用静态局部变量来记录字符个数
#include<stdio.h>
#include<string.h>
int main()
{
int strlen(char c); //函数声明
char c;
int count = 0;
while (1)
{
c = getchar();
if (c == '\n')
break;
count = strlen(c);
}
printf("%d",count);
return 0;
}
int strlen(char c)
{
int static i = 0;
if (c != '\0')
i++;
return i; //函数返回
}