新手请教代码问题
程序代码:
#include<stdio.h> void main() { int i; char *string = "China"; for(i=0;i<5;i++) { string[i] = string[i] + 4; } printf("%s\n",string); }我愿意是想使字符串 China 变成其他的字符,在原有基础上每个字符的ASCI值加4,但是我实现错误,希望大家可以为我讲解一下,非常感谢!
#include<stdio.h> void main() { int i;/*定义变量*/ char *string = "China";/*声明指针,把字符串赋值给指针*/ for(i=0;i<5;i++)/*FOR循环*/ { string[i] = string[i] + 4;/*string[i]指针还是数组啊? */ } printf("%s\n",string);/*输出字符串*/ }