在C ++中,如果我有
会发生什么S[6] = "word";
然后我有:
S[x] - '0';
其中x是0 - 4 ......那行是什么?
答案 0 :(得分:0)
我认为你的程序是这样的:
int main()
{
char S[6] = "word";
for (int i=0; i < 4; i++)
cout << S[i] - '0' << endl;
}
第一次S[i] - '0'
计算'w' - '0'
,这是字符('w' == 119
和'0' == 48
)的ascii值。因此它会产生71
。
整个输出是:
71
63
66
52
这不是很有用。
S[i] + 'A' - 'a'
会很有用。它会将小写字符更改为大写(假设字符串中只有较低的chase字符)