【发布时间】:2015-12-09 01:45:02
【问题描述】:
是否可以在 C 中增加 char 的 ASCII 值?假设我有以下代码
int main(){
char *a = "This is my test string";
/* *(a+12) += 21; This isnt going */
printf("%c = %c\n", *(a+12), *(a+12)+21);
printf("%s\n", a);
return 0;
}
例如,我想要的是将 e 字符增加 21,这将是 z,并使其在该数组中永久存在。所以当我在数组上使用printf 时,它会在那个地方打印z 而不是e。
我们将如何处理?
【问题讨论】:
-
是的,完全一样,但是您不能更改字符串文字。