编写程序统计输入的英文文章中单词的个数,单词之间使用空格分隔
时间: 2023-05-18 12:06:24 浏览: 77
可以使用Python编写一个简单的程序来实现这个功能:
```python
text = input("请输入英文文章:")
words = text.split() # 将文章按空格分割成单词列表
count = len(words) # 统计单词个数
print("文章中共有", count, "个单词。")
```
这个程序首先让用户输入英文文章,然后使用split()方法将文章按空格分割成单词列表,再使用len()函数统计单词个数,最后输出结果。
相关问题
编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
以下是Python编写程序统计一行字符中单词个数的方法:
```python
line = input("请输入一行字符:") # 获取用户输入的一行字符
count = 0 # 初始化单词个数为0
for word in line.split(): # 遍历分割后的单词列表
count += 1 # 每遍历一个单词,单词个数加1
print("单词个数为:", count) # 输出单词个数
```
用C语言编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
以下是两种用C语言编写程序统计一行字符中单词个数的例子:
1.使用while循环和if语句逐个字符检索,统计单词数。
```c
#include <stdio.h>
int main() {
int sum=0;//字符总数
char a;//单字检索
while(1)//死循环在使用时注意与break搭配
{
scanf("%c",&a);
if(a=='\n') break;
else if(a!=' ')//确保开始时符号不是空格或回车
{
sum++;//检索首字母,统计单词数
while(1)//单词检索
{
scanf("%c",&a);
if(a==' '||a=='\n')//检索到词尾,这样就形成了两空格夹一个单词的形式, break; //解决了単词间空格个数不定问题
}
}
if(a=='\n') break;//只有当单词后为回车时结束两层循环
}
printf("%d",sum);
return 0;
}
```
2.使用字符数组和for循环逐个字符判断,统计单词数。
```c
#include <stdio.h>
int main() {
char a[1000];//字符数组
gets(a);//获取字符串
int i;//循环变量
int l;//记录字符串长度
int num = 0;//单词数量
for(i=0;a[i]!='\0';i++);//记录字符串长度
l=i;
for(i=0;i<l;i++)//循环判断
{
if(a[i]!=' ' && a[i+1]==' ')//符合[?][空格]的情况
num++;
if(a[i]!=' ' && a[i+1]=='\0')//符合[?]['\0']的情况
num++;
}
printf("%d\n",num);
return 0;
}
```