c - C语言中如何输出连续的字母

标签 c

这是我正在做的家庭作业问题:

声明一个字符变量 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/

相关文章:

c - 错误 : expected declaration specifiers or ‘...’ before string constant while declaring colorbutton in gtk+

c - 使用管道或重定向时 Ncurses 闪烁

c - pthread_cleanup_push 和 O2 CFLAGS

c - 在 C 中更新多维数组

c - C 中的段错误编译器错误

与 qsort 一起使用的转换函数

c - 是否有任何命令可以找到某个类型(不是函数)需要包含哪个头文件?

c++ - size_t 的大小是否始终等于 void * 的大小

c - C 中的递归函数 - 无法处理大输入 [计数零]

c - 如何将带空格的字符串存储到一个变量中?