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

关于#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 nrf52810-c三个a 程序
  • ¥15 lego-loam跑出来的roll误差很大
  • ¥50 求一个半透明没有锯齿的圆角窗体的实现例子
  • ¥15 STM32cubeMX里的FreeRTOS无法释放内存
  • ¥15 CATIA有些零件打开直接单机确定终止
  • ¥15 请问有会的吗,用MATLAB做
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对