c - 我在 C 中有一些编译代码,但给出了错误的答案

标签 c

我是 C 编程的新手。我想输入数字和字符串。然后打印出来。程序编译但我得到这个输出“你写了 0”。任何提示都将非常有值(value)。谢谢

#include <stdio.h>

int main(int argc, char **argv)
{
int number;
char cc[30];
scanf("Write number: %d\n", &number);
scanf("Write phrase: %s\n", cc);
printf("You wrote : %d %s",number,cc);  
return 0;
}

最佳答案

对于 scanf("Write number: %d\n", &number); 要成功,你需要输入类似“Write number: 42”的东西然后回车,我不认为这是你想做什么。你可以用这个代替它

printf("Write number: ");
scanf("%d", &number);

另一个scanf()有同样的问题并修复。

关于c - 我在 C 中有一些编译代码,但给出了错误的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245580/

相关文章:

c - c中复数的算术运算

c++ - 生成一个数的所有因数分解

c - Shellcode 未运行

c - OpenMP omp fork 2 个线程比 fork 4 个线程快得多,为什么?

c - Linux内核模块的Makefile问题

c - 我想知道如何终止进程

c - 如何通过调用 exec 函数族的成员来获取程序运行的返回值?

c - 指向自身的堆栈结构 - 这是怎么回事?

对 recv() 感到困惑

对传递引用感到困惑