高级生日祝福代码c语言
时间: 2024-12-14 22:28:02 浏览: 39
在C语言中编写高级的生日祝福代码,我们可以创建一个友好的交互式界面,并包含一些个性化元素。下面是一个例子,它不仅接受用户的生日输入,还根据输入提供定制的祝福信息:
```c
#include <stdio.h>
#include <string.h>
// 定义生日祝福模板
const char* birthdayMessages[] = {
"祝你生日快乐!愿你一年比一年更成熟,幸福常伴左右。",
"今天是你的特别日子,愿所有美好的愿望都能如约而至。",
"生日快乐!愿你在新的一岁里,事业有成,笑口常开。",
};
int main() {
int year, month, day;
char input[16]; // 用于存储日期字符串
printf("请输入你的生日(格式:dd-mm-yyyy):");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括空格
input[strcspn(input, "\n")] = '\0'; // 去除换行符
// 尝试解析输入
sscanf(input, "%d-%d-%d", &day, &month, &year);
if (month > 0 && month <= 12 && day > 0 && day <= 31 && year > 0) {
int index = (year - 1900) * 12 + month - 1; // 计算祝福消息索引
printf("Happy Birthday to you! Here's your special message:\n%s\n", birthdayMessages[index]);
} else {
printf("输入的日期无效,请确认后重新输入。\n");
}
return 0;
}
阅读全文