本文整理汇总了C++中var::count方法的典型用法代码示例。如果您正苦于以下问题:C++ var::count方法的具体用法?C++ var::count怎么用?C++ var::count使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类var
的用法示例。
在下文中一共展示了var::count方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getupgradedates
subroutine getupgradedates() {
call osread(upgradelog, "UPGRADE.CFG");
upgradelog = upgradelog.field(0x1A, 1).trim();
upgradelog.converter("\r\n", FM);
var nn = upgradelog.count(FM) + (upgradelog ne "");
var upgradedata = "";
for (var ii = 1; ii <= nn; ++ii) {
var idate = (upgradelog.a(ii, 1).field(" ", 2, 3)).iconv("D");
//itime=iconv(field(upgradelog,' ',1),'MT')
if (not(upgradedata.locate(idate, xx))) {
upgradedata.r(-1, idate);
}
};//ii;
USER1 = upgradedata;
return;
}
示例2: main
function main(in mode, io ledgercode, in newaccno0, in newaccount, in sortorder, in params0, out msg) {
//y2k
//chartmv.fns must be changed in all places in ABP and ABP2
var interactive = not SYSTEM.a(33);
var newaccno = newaccno0.a(1, 1, 1);
//if newaccno<1,1,2>='' then newaccno<1,1,2>=newaccno<1,1,1>
var newaccname = newaccount.a(1);
var params=params0;
var update = mode == "ADD";
msg = "";
//check does not already exist in any ledger
if (fin.account.read(fin.accounts, "." ^ newaccno)) {
return 0;
}
// msg=''
//preexist:
// msg=quote(newaccno):msg:' ACCOUNT NUMBER ALREADY EXISTS'
// return 0
// end
if (fin.account.read(fin.accounts, newaccno)) {
return 0;
}
// msg=' ORIGINAL'
// goto preexist
// end
//make the ledger code
var origledgercode = ledgercode;
var origparams = params;
gosub expandledgercodeparams(ledgercode, params);
//if chart doesnt exist then walk back through the years
//zzz should walk back through quarters or periods too but isnt implemented
//if by period or quarter will work if all periods/quarters exist in one year
var tt;
if (not(tt.read(fin.charts, ledgercode))) {
var targetledgercode = ledgercode;
//contruct prior year ledgercode
getprevledgercode:
params.r(1, (addcent(params.a(1)) - 1).substr(-2, 2));
ledgercode = origledgercode;
gosub expandledgercodeparams(ledgercode, params);
//just quit if back to original code after searching backwards through 07-06
if (ledgercode == targetledgercode) {
ledgercode = targetledgercode;
}else{
//if prior year chart doesnt exist go back to look for another
var chart;
if (not(chart.read(fin.charts, ledgercode))) {
goto getprevledgercode;
}
//found previous chart so create new chart
//change previous year if in chart name
var tt = chart.a(1);
tt.swapper(addcent(params.a(1)), addcent(origparams.a(1)));
tt.swapper(params.a(1), origparams.a(1));
chart.r(1, tt);
ledgercode = targetledgercode;
//zzz should really lock to prevent create unless exclusive
//but will not really cause a problem probs
gosub createchart(chart, ledgercode);
}
}
//find the highest numbered ledger within that group
var chart = "";
var ledgerno = -1;
origledgercode = ledgercode;
var newaccnumber = newaccno;
if (newaccnumber.match("\"JOB\"0N")) {
newaccnumber.splicer(1, 3, "");
}
if (newaccnumber.match("\"SCH\"0N")) {
newaccnumber.splicer(1, 3, "");
}
nextledgerno:
ledgerno += 1;
var newledgercode = origledgercode ^ ledgerno.oconv("MD00Z");
var nextledgerno = ledgerno + 1;
if (nextledgerno < 2) {
nextledgerno = 2;
}
var nextledgercode = origledgercode ^ nextledgerno;
if (chart.read(fin.charts, newledgercode)) {
/*;
//if numeric account numbers and any account is gt the new account number
// then this is the ledger
//.........这里部分代码省略.........
示例3: main
function main(in mode, in select, in nfilters, dim& filters) {
if (false && mode && select && nfilters && filters(0,0)){};
var filename = SENTENCE.field(" ", 2);
var file;
if (not(file.open(filename))) {
return fsmsg();
}
var sentencex = SENTENCE;
sentencex.converter(" ", VM);
if (sentencex.locate("SELECT", temp, 1)) {
selectx = SENTENCE.field(" ", temp + 1, 9999);
sentencex = SENTENCE.field(" ", 1, temp - 1);
}else{
sentencex = SENTENCE;
selectx = "";
}
var normalise = sentencex.index(" NORMALISE", 1);
if (normalise) {
sentencex.swapper(" NORMALISE", "");
}
var raw = sentencex.index(" RAW", 1);
if (raw) {
sentencex.swapper(" RAW", "");
}
var mvgroupno = "";
var colheaderrow = not sentencex.index(" NOCOLHEADER", 1);
if (not colheaderrow) {
sentencex.swapper(" NOCOLHEADER", "");
}
if (filename.substr(1,4) == "DICT") {
tt = "VOC";
}else{
tt = filename;
}
if (not(DICT.open("dict_"^tt))) {
return fsmsg();
}
// var converter = "";
// if (not((tt!!!).read(DEFINITIONS, "CONVERTER*" ^ filename))) {
// tt!!! = "";
// }
// if (tt!!!.a(1)) {
// converter = "CONVERTER." ^ tt!!!.a(1);
// }
var xx;
if (xx.read(DICT, "AUTHORISED")) {
dicthasauthorised = 1;
}else{
dicthasauthorised = 0;
}
var notexportable = "";
var exportable = sentencex.field(" ", 3, 9999);
if (exportable) {
exportable.converter(" ", FM);
if (exportable.a(1) == "EXCEPT") {
notexportable = exportable.field(FM, 2, 9999);
exportable = "";
}
}
//expand any group fields in notexportable
if (notexportable) {
for (var ii = 1; ii <= notexportable.count(FM) + 1; ++ii) {
var dictrec;
if (dictrec.read(DICT, notexportable.a(ii))) {
if (dictrec.a(1) == "G") {
temp = dictrec.a(3);
temp.converter(VM ^ " ", FM ^ FM);
notexportable.r(ii, temp);
}
}
};//ii;
}
var listkey = var(1000000).rnd();
if (not exportable) {
if (exportable.read(DICT, "exportable")) {
if (exportable.a(1) == "G") {
exportable = exportable.a(3);
exportable.converter(VM ^ " ", FM ^ FM);
}
keyx = exportable.substr(1,exportable.index(FM ^ FM, 1) - 1);
nkeys = keyx.count(FM) + 1;
if (nkeys > 2) {
//call msg('Key field(s) should be followed by a blank line or space in EXPORTABLE')
//stop
nkeys = 0;
}
//.........这里部分代码省略.........