这是我正在做的家庭作业问题:
声明一个字符变量 letterStart。编写一条语句将用户的字母读入 letterStart,然后编写输出该字母和字母表中下一个字母的语句。以换行符结束。提示:字母存储为其 ASCII 数字,因此加 1 会产生下一个字母。假设用户输入“d”的示例输出:de
#include <stdio.h>
int main(void) {
char letterStart;
scanf("%c", letterStart);
printf("%c", letterStart);
printf("%c", letterStart + 1);
return 0;
}
您的输出=(未知字符)
作业编译器想要测试“a”,因此输出为 ab。
有什么建议吗?
最佳答案
您忘记了 &
符号
scanf("%c", letterStart);
成功:-
scanf("%c", &letterStart);
修改后的代码:-
#include <stdio.h>
int main(void) {
char letterStart;
scanf("%c", &letterStart);
printf("%c", letterStart);
printf("%c", letterStart + 1);
return 0;
}
输出:-
a
ab
关于c - C语言中如何输出连续的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885819/