当我想反转一个字符串时,我喜欢使用这段代码。[当我不使用]std::string
或其他内置功能时C
。作为一个初学者,当我最初想到这个时,我想到了ASCII
桌子。我认为这也可以很好地工作Unicode
。我假设因为值的差异(ASCII 等)是固定的,所以它可以工作。
是否有任何字符编码可能无法使用此代码?
char a[11],t;
int len,i;
strcpy(a,"Particl");
printf("%s\n",a);
len = strlen(a);
for(i=0;i<(len/2);i++)
{
a[i] += a[len-1-i];
a[len-1-i] = a[i] - a[len-1-i];
a[i] -= a[len-1-i];
}
printf("%s\n",a);
更新:
这个链接是与这个问题相关的信息。