本题要求你做一个简单的自动问答机,对任何一个问句,只要其中包含 PTA 就回答 Yes!,其他一概回答 No.。 输入格式: 输入第一行给出一个整型范围内的正整数 N,随后 N 行,每行给出一个长度不超过 80 的字符串,为用户输入的句子,由英文字母、数字、空格和标点符号组成,以回车结束。 输出格式: 对每一行句子,如果其结尾字符为问号 ? 则判断此句中有无 PTA?如果有则在一行中输出 Yes!,否则输出 No.。 如果不是问号结尾,则敷衍地回答 enen。 输入样例: 5 Hello! Do you still play WZRY? Chi Ji? you play PTA ah? how about pta site? 输出样例: enen No. No. Yes! No. 用c语言
时间: 2024-02-28 09:55:32 浏览: 124
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char s[81];
scanf("%d", &n);
getchar(); // 读取一个多余的换行符
for (int i = 0; i < n; i++) {
fgets(s, 81, stdin); // 读取一行字符串,包括换行符
s[strlen(s)-1] = '\0'; // 去掉字符串末尾的换行符
if (s[strlen(s)-1] == '?') {
if (strstr(s, "PTA") != NULL) {
printf("Yes!\n");
} else {
printf("No.\n");
}
} else {
printf("enen\n");
}
}
return 0;
}
```
相关问题
C语言设置一个代码要求你做一个简单的自动问答机,对任何一个问句,只要其中包含 PTA 就回答 Yes!,其他一概回答 No.
在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()` 并输出相应的回答。
用c++写一个代码要求你做一个简单的自动问答机,对任何一个问句,只要其中包含 PTA 就回答 Yes!,其他一概回答 No.
你可以使用C++的字符串处理功能来创建这样一个简单的问答机器。下面是一个基本的示例代码,它使用了`std::string`来匹配输入的问句:
```cpp
#include <iostream>
#include <string>
bool checkForPTA(const std::string& input) {
// 使用标准库函数查找 "PTA" 子串是否存在
return input.find("PTA") != std::string::npos;
}
int main() {
std::string question;
std::cout << "请输入一个问题: ";
std::getline(std::cin, question);
if (checkForPTA(question)) {
std::cout << "Yes!" << std::endl;
} else {
std::cout << "No." << std::endl;
}
return 0;
}
```
这个程序首先提示用户输入一个问题,然后通过`checkForPTA`函数检查是否包含"PTA"。如果找到,就打印"Yes!",否则打印"No."。
阅读全文