c语言生日祝福的代码
时间: 2024-09-22 11:09:10 浏览: 362
在C语言中,编写一个简单的生日祝福程序可以创建一个函数,当用户输入他们的名字和出生日期,然后程序会打印出个性化的生日祝福信息。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void birthday_greeting(char name[], char birthmonth[], char birthday[]) {
// 格式化字符串模板
char message[50] = "祝 %s 生日快乐!您出生于%d月%d日。";
// 使用strftime函数将日期转换成字符串(假设当前日期)
time_t now;
struct tm* current_time;
time(&now);
current_time = localtime(&now);
// 如果输入月份和日期匹配当前日期,添加"今天",否则只显示出生日期
if (current_time->tm_mon + 1 == atoi(birthmonth) && current_time->tm_mday == atoi(birthday)) {
strcat(message, "今天是您的生日");
} else {
strcat(message, "您出生于");
}
// 输出个性化祝福信息
printf("%s\n", message, name);
}
int main() {
char name[20], birthmonth[10], birthday[10];
printf("请输入您的名字:\n");
fgets(name, sizeof(name), stdin); // 防止换行符
name[strlen(name) - 1] = '\0'; // 去除末尾的换行符
printf("请输入您的出生月份(数字形式,例如1代表一月):\n");
scanf("%s", birthmonth);
printf("请输入您的出生日期(数字形式,例如15):\n");
scanf("%s", birthday);
birthday_greeting(name, birthmonth, birthday);
return 0;
}
```
阅读全文