编程统计字符串单词个数
时间: 2023-09-16 14:12:18 浏览: 43
下面是一个简单的 Python 代码示例,用于统计给定字符串中单词的数量:
```python
def count_words(string):
# 使用 split() 方法将字符串拆分成单词列表
words = string.split()
# 返回单词列表的长度
return len(words)
# 测试代码
string = "Hello world, this is a test string."
print(count_words(string)) # 输出:7
```
该函数首先使用 `split()` 方法将输入字符串拆分成单词列表,然后返回该列表的长度,即为单词个数。需要注意的是,这个简单的实现假设单词之间用空格分隔。如果需要更复杂的单词分割逻辑,可以考虑使用正则表达式或其他字符串处理工具。
相关问题
编程分别统计单词个数和数字个数
好的,以下是 Python 代码示例,可以实现统计一个字符串中单词个数和数字个数的功能:
```python
def count_words_and_numbers(s):
words = 0
numbers = 0
for c in s:
if c.isalpha():
words += 1
elif c.isdigit():
numbers += 1
return words, numbers
# 示例用法:
s = "hello world, 12345"
words, numbers = count_words_and_numbers(s)
print(f"单词个数: {words}, 数字个数: {numbers}")
```
输出结果为:
```
单词个数: 2, 数字个数: 5
```
在这个示例中,我们定义了一个名为 `count_words_and_numbers` 的函数,它接受一个字符串作为输入参数,并返回两个值:单词个数和数字个数。函数内部使用一个循环遍历输入字符串的每个字符,如果字符是字母,则将单词计数器加 1,如果字符是数字,则将数字计数器加 1。最后返回计数器的值即可。
在c++输入一个字符串,编程统计其单词个数及字母个数
好的,下面是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int wordCount = 0, letterCount = 0;
cout << "请输入一个字符串:" << endl;
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
// 判断是否为字母
if (isalpha(str[i])) {
letterCount++;
// 判断是否为单词的结尾
if (i == str.length() - 1 || str[i + 1] == ' ') {
wordCount++;
}
}
}
cout << "单词个数:" << wordCount << endl;
cout << "字母个数:" << letterCount << endl;
return 0;
}
```
这里使用了 `isalpha()` 函数判断是否为字母,使用了 `getline()` 函数输入一行字符串。遍历字符串时,如果遇到字母,就增加字母计数器,同时判断是否为单词的结尾,如果是,则增加单词计数器。最后输出单词个数和字母个数。