c++中减字符‘0’以及单个字符相减解释

例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组:
int i,x[4];
char str[]="1234";
for (i=0;i<4;i++) x[i] = str[i] - '0';

减去字符0,也就是减去0的ASCII码值48,数字字符减去‘0’就得到了该数字。


例如, 把字符串中字母,小写变大写,也是用到字母的ASCII码值
char str[]="aBcxYz";
int i;
for (i=0;i<strlen(str);i++)
if (str[i] >='a' && str[i] <='z') str[i] = str[i] -'a' + 'A';

猜你喜欢

转载自blog.csdn.net/yincheng_917/article/details/82021496