C语言 给定一个字符串,由若干个单词(至少两个单词以上)组成,请您写程序判断这个字符串中的每个单词是否满足下列条件:即:每个单词的首尾字母是相接的(忽略大小写)。 如果是:输出Yes 如果不是,输出N...

在这个问题中,我们需要完成的任务是遍历字符串中的每个单词,并判断单词的首尾字母是否相同(忽略大小写)。如果是,则输出 "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");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值