一个输出输入的字符程序
#include<stdio.h>
int d(int c) {
return c;
}
main() {
int a = getchar();
d(a);
putchar(d);
}
想要的结果是 输入 a 输出 a
实际是 输入a 输出口 (这个口是个随机数)
请问这段的问题是什么。
一个输出输入的字符程序
#include<stdio.h>
int d(int c) {
return c;
}
main() {
int a = getchar();
d(a);
putchar(d);
}
想要的结果是 输入 a 输出 a
实际是 输入a 输出口 (这个口是个随机数)
请问这段的问题是什么。
这并不能产生随机数, putchar把是把字符写入到标准输出 stdout,而你这里是d,d是函数,你应该改为putchar(a);,或者改为putchar(d(a));