用c++编写一个程序:从输入的一行字符串中求出最长英文单词长度及最长单词个数,并输出长度和个数
时间: 2024-05-05 14:16:50 浏览: 96
编写一个程序,求字符串的长度
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[1000];
int len = 0, cnt = 0, max_len = 0, max_cnt = 0;
fgets(str, 1000, stdin); // 从标准输入读入一行字符串
for (int i = 0; i < strlen(str); i++) {
if (isalpha(str[i])) { // 如果是字母
len++; // 单词长度加1
} else { // 如果不是字母,说明一个单词结束
if (len > 0) { // 如果单词长度大于0
cnt++; // 单词个数加1
if (len > max_len) { // 如果当前单词长度大于最长单词长度
max_len = len; // 更新最长单词长度
max_cnt = 1; // 最长单词个数为1
} else if (len == max_len) { // 如果当前单词长度等于最长单词长度
max_cnt++; // 最长单词个数加1
}
len = 0; // 重置单词长度
}
}
}
printf("最长英文单词长度为:%d,最长单词个数为:%d\n", max_len, max_cnt);
return 0;
}
```
注:该程序假设一个单词中只包含英文字母。
阅读全文