判断数组中字符串长度不大于200

法一

                var modulesTitle=[];
                //头条推荐
                if(this.moduleC && modulesTitle.join().length+this.hotTodayRes.title.length<200){
                    modulesTitle[0]=(this.hotTodayRes.title);
                }else{
                    modulesTitle[0]='';
                }
                //宏观经济
                if(this.moduleD && this.economyList!=[] && modulesTitle.join().length+this.economyList[0].title.length<200){
                    modulesTitle[1]=this.economyList[0].title;
                }else{
                    modulesTitle[1]='';
                }
                //地产聚焦
                if(this.moduleE&&this.houseList!=[] && modulesTitle.join().length+this.houseList[0].title.length<200){
                    modulesTitle[2]=this.houseList[0].title;
                }else{
                    modulesTitle[2]='';
                }
                //股市盘点
                if(this.moduleF&&this.stockList!=[] && modulesTitle.join().length+this.stockList[0].title.length<200){
                    modulesTitle[3]=this.stockList[0].title;
                }else{
                    modulesTitle[3]='';
                }
                //市场热文
                if(this.moduleG&&this.hotMarketList!=[] && modulesTitle.join().length+this.hotMarketList[0].title.length<200){
                    modulesTitle[4]=this.hotMarketList[0].title;
                }else{
                    modulesTitle[4]='';
                }
                function noNull(element, index, array) {
                    return (element != '');
                }
                return JSON.stringify(modulesTitle.filter(noNull));

法二

                //摘要列表
                var getNewSList=
                    result.data.newBroadCase[0].broadAbstract.split('。')
                    .filter(item => item);
                var getAbsList=[];
                for (var i = 0; i < getNewSList.length; i++) { 
                    if(getAbsList.join().length+getNewSList[i].length<200){
                        getAbsList.push(getNewSList[i]);
                    }
                }
                this.newSList=getAbsList;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: sstrcmp()函数的实现可以参考下面的代码: ```c int sstrcmp(char s[], char t[]) { int i = 0; while (s[i] == t[i]) { if (s[i] == '\0') return 0; i++; } return s[i] - t[i]; } ``` 该函数使用了类似于strcmp()函数的算法,即逐个比较两个字符串对应位置的字符,直到发现不同的字符或者遇到了字符串结束符'\0'。如果两个字符串在某一位置上的字符不同,就返回它们的差值;如果s数组字符串比t数组字符串小,返回负值;如果s数组字符串比t数组字符串大,返回正值。 需要注意的是,该函数的参数s和t必须是字符数组,而不是字符串常量。因为字符串常量是不可修改的,而该函数需要修改这两个数组的字符。 ### 回答2: sstrcmp()函数的功能是比较两个字符串s和t。当s数组字符串和t数组字符串内容完全相等时,函数返回值为0;当s数组字符串按字典序大于t数组字符串时,函数返回值大于0;当s数组字符串按字典序小于t数组字符串时,函数返回值小于0。这个函数的功能与库函数strcmp()完全相同。在字符串比较的过程,sstrcmp()函数会逐个比较字符串的字符,直到遇到不相等的字符或者字符串结束符'\0'。如果字符串s和t的长度不同,且在相同位置上的字符都相等,那么长度较长的字符串会被认为大于长度较短的字符串。这个函数在编写字符串比较相关的代码时非常有用,可以方便地判断两个字符串的大小关系。 ### 回答3: 函数sstrcmp()的功能是实现字符串的比较。当s数组字符串与t数组字符串相等时,返回值为0;当s数组字符串大于t数组字符串时,返回值大于0;当s数组字符串小于t数组字符串时,返回值小于0。这个功能与库函数strcmp()相同。 为了实现sstrcmp()函数,可以按照以下步骤进行: 1. 首先,定义一个指针变量p1指向字符串s的首字符位置,定义一个指针变量p2指向字符串t的首字符位置。 2. 利用循环逐个比较p1和p2位置上的字符,直到遇到两个字符串的结尾字符'\0'或者比较到不相等的字符。 3. 在循环判断p1指向的字符和p2指向的字符是否相等,如果相等,则将p1和p2指针都向后移动一个位置;如果不相等,则比较它们的ASCII码大小,如果p1指向的字符大于p2指向的字符,则返回一个正数;如果p1指向的字符小于p2指向的字符,则返回一个负数。 4. 如果循环结束后都没有找到不相等的字符,即两个字符串长度相等且所有字符都相等,则返回0。 下面是一个示例的实现代码: ```C++ int sstrcmp(char s[], char t[]) { int i = 0; while (s[i] == t[i]) { if (s[i] == '\0') { return 0; // 两个字符串相等 } i++; } return s[i] - t[i]; // s数组的字符大于t数组的字符返回正数,小于返回负数 } ``` 以上就是函数sstrcmp()的功能与实现方法的简要说明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值