怎么用c语言输抵用券问题
时间: 2024-09-30 19:02:20 浏览: 19
在C语言中,处理代金券的问题通常涉及到用户输入、条件判断和可能的数据存储。以下是一个简单的例子,展示如何让用户输入代金券码并检查其有效性:
```c
#include <stdio.h>
#include <stdbool.h> // 使用bool类型来表示是否有效
// 假设我们有一个数组存储了有效的代金券码
const char* valid_coupons[] = {"COUPON1", "COUPON2", "COUPON3"};
int num_valid_coupons = sizeof(valid_coupons) / sizeof(valid_coupons[0]);
bool is_coupon_valid(const char *coupon_code) {
for (int i = 0; i < num_valid_coupons; i++) {
if (strcmp(coupon_code, valid_coupons[i]) == 0) { // 使用strcmp比较字符串
return true;
}
}
return false;
}
int main() {
char coupon_code[20]; // 定义一个足够大的数组接收代金券码
printf("请输入您的代金券码:");
fgets(coupon_code, sizeof(coupon_code), stdin); // 获取用户输入,并去除换行符
coupon_code[strcspn(coupon_code, "\n")] = '\0'; // 清除末尾的换行符
if (is_coupon_valid(coupon_code)) {
printf("恭喜,您的代金券有效!\n");
} else {
printf("抱歉,您输入的代金券码无效。\n");
}
return 0;
}
阅读全文