#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,number;
char str[15],m='0';
for(i=0;i<15;i++)
scanf("%c",&str[i]);
for(i=0;i<15;i++)
printf("%c",str[i]);
number=Num(str,0);
printf("有%d个单词\n",number);
return 0;
}
char Num(char str[i],char m)
{
int i,c,flag=0;
num=0;
for(i=0;c=str[i]!='0';i++)
if(c==' ')
flag=0;
else if(flag==0){
flag=1;
num++;
}
return num;
}
char Num(char str[i],char m)
放在main函数的后面的话,需要在main函数的前面进行声明。[i]
中的i,修改为char str[]
。#include <stdio.h>
#include <stdlib.h>
char Num(char str[],char m) // 1
{
int i,c,flag=0;
int num=0; // 2
for(i=0;str[i]!='\0';i++) // 3
{
if(str[i]==' ') //flag=0;
//else if(flag == 0)
{
flag=1;
num++;
}
}
return num;
}
int main()
{
int i,number;
char str[15],m='0';
for(i=0;i<15;i++)
scanf("%c",&str[i]);
for(i=0;i<15;i++)
printf("%c",str[i]);
number=Num(str,0);
printf("有%d个单词\n",number);
return 0;
}