使用【DevC++】写【从键盘读入一行含有单词"one"的字符串,并保存到本地字符数组中。编写程序,计 算字符串的长度,并统计单词"one"出现的次数。 要求,尽量多的使用string.h中提供的字符串处理函数。】的代码
时间: 2024-12-19 21:18:56 浏览: 13
在Dev-C++中,你可以使用`string.h`库中的`strlen`函数计算字符串长度,以及`strstr`函数来查找指定单词。以下是一个简单的示例程序:
```c
#include <iostream>
#include <string.h> // 包含必要的字符串处理函数
int main() {
char input[100]; // 创建一个字符数组来存储用户输入
std::cout << "请输入一行包含单词'one'的字符串: ";
fgets(input, sizeof(input), stdin); // 使用fgets读取一行用户输入,包括换行符
size_t str_length = strlen(input); // 计算字符串长度
int one_count = 0; // 初始化单词"one"的计数器
// 查找单词"one"及其出现次数
char* start = strstr(input, "one"); // 查找第一个"one"
while (start != NULL) { // 只要找到一次就更新计数
one_count++;
start = strstr(start + 1, "one"); // 继续查找下一个"one"
}
std::cout << "输入字符串的长度是: " << str_length << "\n";
std::cout << "单词'one'出现了 " << one_count << " 次。\n";
return 0;
}
```
这个程序首先读取用户的输入,然后遍历字符串,每找到一次"one"就增加计数器。最后显示字符串长度和单词"one"出现的次数。
注意:虽然`string.h`已经过时,但在Dev-C++中,它仍然可用。现代C++推荐使用`std::string`和相关标准库函数。
阅读全文