请用vs c语言编译一下以下题目,输入一串字符,有大小写字母和空格组成,输出所有的单词“AMIYA”和“amiya”若无法构成这两个单词,则不输出
时间: 2024-10-14 09:08:36 浏览: 28
在C语言中编译这个程序需要使用字符串处理函数,例如`strstr()`来查找指定的单词。以下是一个简单的示例代码,它会读取用户的输入并检查是否包含"AMIYA"或"amiya":
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[100];
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
// 删除最后的换行符
size_t len = strlen(input);
if (len > 0 && input[len - 1] == '\n') {
input[len - 1] = '\0'; // 将换行符替换为结束符
}
char* search_word1 = "AMIYA";
char* search_word2 = "amiya";
int found1 = strstr(input, search_word1) != NULL;
int found2 = strstr(input, search_word2) != NULL;
if (found1 || found2) {
printf("找到单词 'AMIYA':\n%s\n", strstr(input, search_word1));
printf("找到单词 'amiya':\n%s\n", strstr(input, search_word2));
} else {
printf("未找到单词 'AMIYA' 或 'amiya'\n");
}
return 0;
}
```
阅读全文