C语言设置一个代码要求你做一个简单的自动问答机,对任何一个问句,只要其中包含 PTA 就回答 Yes!,其他一概回答 No.
时间: 2024-10-28 18:10:21 浏览: 8
在C语言中,你可以通过字符串匹配的方式来实现这个简单的自动问答机。下面是一个基本的示例代码片段:
```c
#include <stdio.h>
#include <string.h>
#define MAX_INPUT_LENGTH 50
int ispta(char* input) {
// 检查输入的字符串是否包含 "PTA"
if (strstr(input, "PTA") != NULL) {
return 1; // 如果找到 "PTA",返回 1 表示Yes
} else {
return 0; // 否则返回 0 表示No
}
}
int main() {
char question[MAX_INPUT_LENGTH];
printf("请输入你的问题: ");
fgets(question, sizeof(question), stdin); // 读取用户输入并去掉行尾的换行符
question[strlen(question) - 1] = '\0'; // 防止末尾有多余的换行字符
int answer = ispta(question);
if (answer == 1) {
printf("Yes!\n");
} else {
printf("No.\n");
}
return 0;
}
```
在这个程序中,`ispta()` 函数使用 `strstr()` 函数检查输入的字符串是否包含 "PTA"。如果找到,返回 1;如果没有,返回 0。然后在主函数中,获取用户输入,调用 `ispta()` 并输出相应的回答。
阅读全文