C程序:输入完整的英文句子,长度不超过80个字符并且以句号结束,统计其中有多少个单词。(不要求用数组)

2024-11-21 21:49:51
推荐回答(2个)
回答1:

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "ctype.h"
#include "stdlib.h"
void main(void){
char ch,f=0;
int sum=0,n=0;
printf("Enter a English sentence (less than 80 characters)...\n");
while(1){
if(isalpha(ch=getchar())) f=1;
else if(f){
f=0;
sum++;
}
if(ch=='.') break;
if(++n>=80){
printf("Error, is too long and input again...\n\n\n");
sum=n=f=0;
fflush(stdin);
}
}
printf("\nThere is(are) %d word(s).\n",sum);
}

回答2:

#include 

int main() {
    char str[80] = {'\0'};
    
    gets(str);
    
    int i;
    for (i = 0; i < 80; i++)
        putchar(a[i]);
    
    return 0;
}