我正在为我的c学习做一些字符串研讨会。有一个问题,你要求用户输入,比如说“bob”,代码是降低它的ASCII代码,使它变成“ana”。我对如何去做这件事感到失落。它会像通过在c语言中减去ASCII码来更改字符
int main() {
char str[10];
char test[10];
int i;
printf("Enter a string: ");
scanf("%s", str);
while(str[i]!='\0') {
test[i]=str[i]; i++;
}
}
如果我要打印它,它只给我的ASCII码,而不是与它相关的字母。我如何将ASCII码转换为字母?或者是有它
在变量声明中没有'[]'。请[编辑]并发布您编译的**真实代码**。另外,为什么你将'str'作为'char'的数组,而'test'是一个'int'的数组? –
'i'未初始化。并且您还没有终止'test'数组(假设您的真实代码会打印它)。 –
“如果我要打印它,它只给出ASCII码,而不是与它相关的字母。”请告诉我们你是如何打印的。同时显示具有输入和输出示例的运行。 –