在这个问题中,我们需要完成的任务是遍历字符串中的每个单词,并判断单词的首尾字母是否相同(忽略大小写)。如果是,则输出 "Yes",否则输出 "No"。
下面是一个示例代码,它使用了 C 语言的字符串函数和循环语句来实现这个目标:
``` #include <stdio.h> #include <string.h> #include <ctype.h>
int main() { // 定义一个字符串变量 char str[100];
// 使用 scanf 函数输入字符串 printf("请输入字符串:"); scanf("%[^\n]s", str);
// 定义一个变量来保存单词的起始位置 int start = 0;
// 遍历字符串,并逐个判断单词的首尾字母是否相同 for (int i = 0; i < strlen(str); i++) { // 当遇到空格时,说明一个单词已经结束 if (str[i] == ' ') { // 判断单词的首尾字母是否相同 if (tolower(str[start]) == tolower(str[i - 1])) { // 如果相同,则输出 "Yes" printf("Yes\n"); } else { // 否则,输出 "No" printf("No\n"); } // 将单词的起始位置设置为下一个单词的开头 start = i + 1; } }
// 判断最后一个单词的首尾字母是否相同 if (tolower(str[start]) == tolower(str[strlen(str) - 1])) { printf("Yes\n");