#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));
}
#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));
}
收起
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));
}
报告相同问题?