|
- #include<stdio.h>
- #include<string.h>
- void main()
- //輸入一行字符,統計其中有多少單詞,單詞之間用空格分開
- {int i,j=0;
- char c[30];//還得限制輸入字符的個數
- //char c[];//unknown size
- printf("please input a string\n");
- gets(c);
- strlwr(c);
- for(i=0;i<=29;i++)
- {
- //if(c[i]>=97&&c[i]<=122)//是字母就輸出
- //printf("%c",c[i]);
- if(c[i]<97||c[i]>122)//不是字母就輸出空格
- c[i]=' ';
- printf("%c",c[i]);
- }
- printf("\n");
- if(c[0]>=97&&c[0]<=122)
- j=1;
- for(i=0;i<=29;i++)
- {
- if((c[i+1]>=97&&c[i+1]<=122)&&c[i]==' ')//注意這里是兩個等號
- j++;
- }
- //現在遇到的問題是如何統計單詞的個數
- //到此為止全是小寫的單詞
- printf("total number =%d\n",j);
- }
復制代碼
|
|