小弟c语言刚学老师就让做一课题
愁死我啦
课题是
输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个空格)
若单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。
#include<stdio.h>
main()
{
char c;
int space=0;
printf("输入一行字符:\n");
while((c=getchar())!='\n')
{
if(c==' ')
space++;
}
printf("space=%d",space);
}
我写的好像不对,大家帮我改改吧。
#include <stdio.h>
//#include <string.h>
void Count_elements(char *string);
void main(void)
{
char *string="abcd324 ADDF 32";
Count_elements(string);
}
void Count_elements(char *string)
{
//int i,j;
//int stringlength;
int count1=0,count2=0,count3=0,count4=0;
char *p;
p=string;
//stringlength=strlen(string);
while(*p != '\0')
{
if((*p>='a')&&(*p<='z'))
{
count1++;
p++;
}
else if((*p>='A')&&(*p<='Z'))
{
count2++;
p++;
}
else if(*p==' ')
{
count3++;
p++;
}
else
{
if((*p>='0')&&(*p<='9'))
{
count4++;
p++;
}
}
}
printf("%d\t%d\t%d\t%d\n", count1,count2,count3,count4);
}
然后,自己写上注释 就可以了。