替换C

时间:2015-12-09 01:45:03

标签: c ascii

是否有可能在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

我们将如何解决这个问题?

2 个答案:

答案 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;

您将在阵列中找到更改;