有没有一种快速的方法来检索C中英文字母中给定角色的位置?
就像是:
int position = get_position('g');
Run Code Online (Sandbox Code Playgroud)
Gre*_*ill 28
int position = 'g' - 'a' + 1;
Run Code Online (Sandbox Code Playgroud)
在C中,char值可转换为int值并采用其ASCII值.在这种情况下,'a'与97相同并且'g'是103.由于字母表在ASCII字符集中是连续的,因此'a'从值中减去它的相对位置.如果您认为'a'是第一个(而不是第零个)位置,请添加1 .
| 归档时间: |
|
| 查看次数: |
29128 次 |
| 最近记录: |