统计单词的数量并输出单词的最后一个字符
时间: 2023-06-05 13:47:22 浏览: 87
要统计单词数量并输出单词的最后一个字符,需要使用编程语言进行实现。下面是 Python 的代码实现:
```
text = "这是一段测试文本"
# 将字符串分割成单词列表
words = text.split()
# 统计单词数量
word_count = len(words)
# 输出单词的最后一个字符
for word in words:
print(word[-1])
print("单词数量:", word_count)
```
相关问题
统计单词的数量并输出单词的最后一个字符c++
以下是一个简单的 C++ 代码,可以统计输入字符串中单词的数量,并输出每个单词的最后一个字符:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
getline(cin, input); // 读入一行输入字符串
int wordCount = 0;
char lastChar = '\0';
for (char c : input) {
if (c == ' ' || c == '\t' || c == '\n') { // 遇到空格、制表符或换行符,表示一个单词的结束
if (lastChar != '\0') { // 如果上一个字符不是单词分隔符,说明刚刚结束了一个单词
wordCount++;
cout << lastChar << endl; // 输出上一个单词的最后一个字符
lastChar = '\0'; // 重置上一个字符
}
} else {
lastChar = c;
}
}
if (lastChar != '\0') { // 最后一个字符不是单词分隔符,说明最后一个单词还没结束
wordCount++;
cout << lastChar << endl; // 输出最后一个单词的最后一个字符
}
cout << "Total word count: " << wordCount << endl; // 输出单词总数
return 0;
}
```
例子输入:`This is a simple example.`
例子输出:
```
s
s
a
e
Total word count: 5
```
用C++实现 统计单词的数量并输出单词的最后一个字符 。 本题目要求编写程序,统计一行字符中单词的个数,并将每个单词的最后一个字符输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。C++实现
以下是用 C 语言实现统计单词数量并输出单词最后一个字符的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int count = 0;
int is_word = 0;
char last_char;
printf("Please enter a line of text: ");
while ((c = getchar()) != '\n') {
if (isspace(c)) {
if (is_word) {
printf("%c ", last_char);
count++;
is_word = 0;
}
} else {
is_word = 1;
last_char = c;
}
}
if (is_word) {
printf("%c ", last_char);
count++;
}
printf("\nTotal words: %d", count);
return 0;
}
```
代码中使用了 `getchar()` 函数获取输入的字符,然后使用 `isspace()` 函数判断字符是否为空格。如果当前字符是空格,且前面有一个单词,就输出该单词的最后一个字符,并将单词计数器 `count` 加一。如果当前字符不是空格,则认为这是一个单词的一部分,将 `is_word` 标记为 1,并记录下该单词的最后一个字符。最后,如果最后一个字符不是空格,则输出该单词的最后一个字符,并将计数器加一。输出单词总数时,直接输出 `count` 即可。