【发布时间】:2016-09-14 00:17:42
【问题描述】:
我有 java 背景,但我是 C 编程新手,这是我的第一个硬件任务,如果这是一个简单的修复,请原谅我。我需要问一个客户他们的名字是什么以及他们想买什么。我是这样开始的:
#include <stdio.h>
#include <stdlib.h>
#define TSHIRT 18.95
#define CHIPS 1.79
#define COKE 2.99
#define TAX 0.06
#define DEPOSIT 1.20
int main(void) {
printf("Hello customer! What shall I call you?");
char name[20];
scanf("%s",name);
printf("Okay %s, here is what we have to offer:",name);
return EXIT_SUCCESS;
}
程序运行时,它只会在控制台上短暂显示,然后消失,控制台为空白。这是什么原因?
【问题讨论】:
-
程序无事可做。例如,如果您希望他停止使用 getchar() 添加输入操作(在 return 语句之前)。
-
你是说它不等你输入名字吗?
-
有几十种可能的答案,之前都已经深入探讨过了。学习使用谷歌。 stackoverflow.com/questions/1864029/…stackoverflow.com/questions/1173208/…