#include<stdio.h>
#include<stdlib.h>
//使用递归实现字符串长度
int len(char *str){
if(*str == '\0'){
return 0;
}
return len(str+1)+1;
}
int main(){
char str[20];
int count =0;
printf("请输入字符串:");
scanf("%s", str);
count = len(str);
printf("%d\n",count);
}
#include<stdio.h>
#include<stdlib.h>
//使用非递归实现字符串长度
int main(){
char str[20];
int i = 0;
printf("请输入字符串:");
scanf("%s", str);
while(*(str+i)!= '\0'){
i++;
}
printf("%d\n",i);
return 0;
}
结果: