用C语言写一个复杂的可以互动的表白的代码
时间: 2024-02-11 18:05:56 浏览: 107
好的,我可以为您写一个可以互动的表白程序。
```
#include <stdio.h>
#include <string.h>
#define MAX_INPUT_LENGTH 50
void clear_input_buffer() {
char c;
while ((c = getchar()) != '\n' && c != EOF);
}
void prompt_name(char *name) {
printf("请输入你的名字:");
fgets(name, MAX_INPUT_LENGTH, stdin);
name[strcspn(name, "\n")] = '\0'; // 去掉输入字符串的换行符
printf("你好,%s!\n", name);
}
void ask_question() {
printf("我有个问题想问你,%s,你愿意做我的女朋友吗?(Y/N) ", name);
}
void handle_response(char response) {
if (response == 'Y' || response == 'y') {
printf("谢谢你,%s,我会好好珍惜我们的感情的!\n", name);
} else if (response == 'N' || response == 'n') {
printf("没关系,%s,我会继续努力的!\n", name);
} else {
printf("不好意思,%s,我没听懂你的回答,请重新输入。\n", name);
clear_input_buffer();
ask_question();
return;
}
printf("我真的很喜欢你,%s!\n", name);
}
int main() {
char name[MAX_INPUT_LENGTH];
prompt_name(name);
ask_question();
char response = getchar();
handle_response(response);
return 0;
}
```
这个程序会通过命令行与用户互动,要求用户输入自己的名字,并询问是否愿意成为程序员的女朋友。程序会根据用户的回答作出相应的反应,并最终表达出对女孩的深深爱意。您可以将程序复制到您的编译器中运行,与您心仪的人进行互动表白。
阅读全文