首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RPG中计算字符串中相同字母的数目

如何在RPG中计算字符串中相同字母的数目
EN

Stack Overflow用户
提问于 2022-01-25 11:23:44
回答 1查看 266关注 0票数 0

我想数一下“奥利维亚”中“我”的数量,但我有这样的印象:我的条件是无效的?

请问如何在RPG 4中做charAt?

代码语言:javascript
复制
FOR i = 1 to %len(name);
  IF %check(name : letter) = 0;
    count += 1;

  ENDIF;

ENDFOR;

以下是完整的代码:

代码语言:javascript
复制
**free

dcl-s name        varchar(50);
dcl-s letter      char(1);
dcl-s count       packed(2:0);
dcl-s i           packed(3:0);
dcl-s waitInput   char(1);
dcl-s message     varchar(50);

name = 'olivia';
letter = 'i';
count = 0;

FOR i = 1 to %len(name);
  IF %check(name : letter) = 0;
    count += 1;

  ENDIF;

ENDFOR;

message = 'The name ' + %char(name) + ' has ' + %char(count) + 'time(s) the letter ' + (letter) ;
dsply message '' waitInput;

*INLR = *on;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-25 11:43:50

代码语言:javascript
复制
IF %check(name : letter) = 0;

=>

代码语言:javascript
复制
 IF %subst(name :i:1) = letter;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70847795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档