[英]Replacing ASCII value of a char in a string in C
是否有可能在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
。
我们将如何处理?
更改char *a = "This is my test string";
要`char a [] =“这是我的测试字符串”;
改变你的
*a to a[]="This is my test string";
并通过使用
a[12] = a[12] + 21;
您会在数组中找到更改;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.