是否有可能在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
。
我们将如何解决这个问题?
答案 0 :(得分:0)
将char *a = "This is my test string";
更改为`char a [] =“这是我的测试字符串”;
答案 1 :(得分:0)
更改您的
*a to a[]="This is my test string";
并使用
a[12] = a[12] + 21;
您将在阵列中找到更改;