c - 替换C中字符串中字符的ASCII值

标签 c ascii

有没有可能在 C 中增加一个字符的 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

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

最佳答案

char *a = "This is my test string"; 更改为 `char a[] = "This is my test string";

关于c - 替换C中字符串中字符的ASCII值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34169371/

相关文章:

linux - 如何在 unix 系统上回显/打印实际文件内容

ruby - 将具有十六进制 ASCII 代码的字符串转换为字符

c++ - 使用 Matlab Coder 结合 matlab 代码和 mex 函数的 c/c++ 代码

c++ - C++ 应用程序的端到端测试框架

c - 结构的变量值在c中自动改变

c++ - 从 ascii 到位但不是相反

c - C中用指针初始化数组

c - 如何正确修改C中的二维数组?

c - 这个 _itoa_s 失败的技术原因是什么?

c - HC-05 ⸮ 串行不起作用