| 这个函数的返回值是? |
| [ 来源:ITWENKU 时间:2006-10-27 16:36:51 | 浏览:191人次
] |
| |
|
int Reserve(string &sss) {//对sss中的字符串查找保留字表 for(string::size_type id = 0;id != sss.size(); ) { if(sss[id] == 'D') { ++id; if(sss[id]=='I') { ++id; if(sss[id]=='M') { cout << "the function returns 1,DIM is the KEY WORD~"<< endl; return 1; break; } else { ++id; continue; } } else { ++id; continue; } }
else if(sss[id] == 'I') { ++id; if(sss[id]=='F') { cout << "the function returns 2,IF is the KEY WORD~"<< endl; return 2; break; } else { ++id; continue; }
}
else if(sss[id]=='D') { ++id; if(sss[id]=='O') { cout << "the function returns 3,DO is the KEY WORD~" << endl; return 3; break; } else { ++id; continue; }
} else if(sss[id]=='S') { ++id; if(sss[id]=='T') { ++id; if(sss[id]=='O') { ++id; if(sss[id]=='P') { cout << "the function returns 4,STOP is the KEY WORD~"<< endl; return 4; break; } else { ++id; continue; } } else { ++id; continue; } } else { ++id; continue; } }
else if(sss[id]=='E') { ++id; if(sss[id]=='N') { ++id; if(sss[id]=='D') { cout << "the function returns 5,DIM is the KEY WORD~"<< endl; return 5; break; } else { ++id; continue; } } else { ++id; continue; } } else return 0; } return -1; }
我问的是: 当sss为DIM时,函数返回的是1吗? 当我把函数值赋给一个整数时却是0,想不通,帮忙解答下~
几行代码解决的问题,让你写得那么复杂,看到都晕。
int Reserve(string &sss) {//对sss中的字符串查找保留字表 if(sss=="DIM") return 1; else if(sss=="TF") return 2; else if(sss=="DO") return 3; else if(sss=="STOP") return 4; else if(sss=="END") return 5; else return -1; }
天书~
|
|
 |
推荐文章 |
|