字符串操作

时间:2014-08-05 15:06:25

标签: c++ character operation

在C ++中,如果我有

会发生什么
S[6] = "word";

然后我有:

S[x] - '0';

其中x是0 - 4 ......那行是什么?

1 个答案:

答案 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字符)