陈啊阵 2023-04-22 13:49 采纳率: 100%
浏览 138
已结题

关于#string筛选器#的问题,如何解决?(语言-c++)

制作一个string筛选器,对从键盘输入的一组5个string数据,根据指定的长度区间进行筛选并输出。

测试输入:
aa
bbb
cccc
ddd
ee
2
3

预期输出:
aa
bbb
ddd
ee

测试输入:
aa
bbb
ccc
dddd
ee
1
2
预期输出:
aa
ee

请补全如下代码:


#include<iostream>
#include<string>
using namespace std;

//C++ string类的用法 
//stringfilterbylength根据用户设定的长度区间,筛选出符合条件的字符串并输出
//此处给出stringfilterbylength函数的定义 


//--------------------------------------------------------
int main()
{
    string s[5];
    int i;
    int l1, l2; //分别表示筛选器的长度区间 
    for(i = 0; i < 5; i++)
    {
        //此处补全代码,用键盘输入字符串至字符串数组s中
        
        //---------------------------------------------
    }
    //输入长度区间
    cin >> l1 >> l2; 
    //此处调用stringfilterbylength方法
    stringfilterbylength(s, 5, l1, l2);
    
    
    return 0;
} 
  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2023-04-22 14:01
    关注
    #include <iostream>
    #include <string>
    using namespace std;
    void stringfilterbylength(string s[], int n, int l1, int l2)
    {
        for(int i = 0; i < n; i++)
        {
            int len = s[i].length();
            if(len >= l1 && len <= l2)
            {
                cout << s[i] << endl;
            }
        }
    }
    
    int main()
    {
        string s[5];
        int i;
        int l1, l2;
        for(i = 0; i < 5; i++)
        {
            cin >> s[i];
        }
        cin >> l1 >> l2;
        stringfilterbylength(s, 5, l1, l2);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月30日
  • 已采纳回答 4月22日
  • 创建了问题 4月22日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵