#include<stdio.h>
int count=0;
char str[1000];
int dg(char* str){
if(*str=='\n') return count;
else{
if(*str!=' ') count++;
}
dg(str+1);
}
int main(void){
gets(str);
printf("%d",dg(str));
}
用递归求解字符串的长度
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
技术专家团-Plio大咸鱼 2021-12-26 17:01关注gets函数不会读入字符串末位的
'\n,将原函数改为如下形式#include <stdio.h> int count = 0; char str[1000]; int dg(char *str) { if (*str == '\0') return count; else { if (*str != ' ') count++; } dg(str + 1); } int main(void) { gets(str); printf("%d", dg(str)); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录