c语言编程问题,求大神相助

2024-12-23 00:22:51
推荐回答(4个)
回答1:

#include
main()
{
char a[100];
int i,x=0,flag; /*x代表单词数*/
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ') flag=1;
else flag=0;
if(flag==1) ++x;
}
printf("x=%d\n",x);
}

回答2:

#include "stdio.h"
main()
{
char s[81],c;
int i,num=0,flag=0;
printf("请输入一行英文:\n");
gets(s);
for(i=0;(c=s[i])!='\0';i++)
if(c==' ') flag=0;
else if(flag==0)
{
flag=1;
num++;
}
printf("本行中共有%d个单词.\n",num);
}

回答3:

#include
#define MAX_SIZE (100)

void fun(char* str);

int main(void)
{
char str[MAX_SIZE] = {0};
puts("输入字符串");
gets(str);
fun(str);

return 0;
}

void fun(char* str)
{
char* p = str;
int flag = 1, count = 0;
for(; *p != '\0'; ++p)
{
if(*p == ' ' && *(p+1) != ' ')
flag = 1;
if(flag)
{
count++;
flag = 0;
}
}
printf("%d\n",count);
}

回答4:

书上有