酷代码 AI
菜单
服务商

题目描述 给定一个单词,如果该单词以er或者ly后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为 0),否则不进行任何操作。 输入 输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为 32)。 输出 输出按照题目要求处理后的单词。 样例输入 复制 referer 样例输出 复制 refer

Python 实现 ```python word = input() if word.endswith('er'): word = word[:-2] elif word.endswith('ly'): word = word[:-2] print(word) ``` 代码解释: 1. 输入获取:使用`input()`函数获取用户输入的单词,并将其存储在变量`word`中。 2. 后缀判断与处理: - `word.endswith('er')`:检查单词是否以`er`结尾,如果是,则使用切片操作`word[:-2]`截取除了最后两个字符之外的部分,更新`word`的值。 - `word.endswith('ly')`:检查单词是否以`ly`结尾,如果是,同样使用切片操作`word[:-2]`更新`word`的值。 3. 输出结果:使用`print(word)`输出处理后的单词。 C 语言实现 ```c #include <stdio.h> #include <string.h> #define MAX_LEN 32 int main() { char word[MAX_LEN + 1]; // 读取输入的单词 scanf("%s", word); int len = strlen(word); if (len >= 2) { if ((word[len - 2] == 'e' && word[len - 1] == 'r') || (word[len - 2] == 'l' && word[len - 1] == 'y')) { word[len - 2] = '\0'; } } // 输出处理后的单词 printf("%s\n", word); return 0; } ``` 代码解释: 1. 变量定义与输入读取: - 定义字符数组`word`用于存储输入的单词,数组大小为`MAX_LEN + 1`,为字符串结尾的空字符`'\0'`留出空间。 - 使用`scanf("%s", word)`读取用户输入的单词。 2. 后缀判断与处理: - `strlen(word)`获取单词的长度`len`。 - 检查单词长度是否大于等于 2,如果是,进一步判断最后两个字符是否为`er`或者`ly`,如果是,则将倒数第二个字符位置赋值为`'\0'`,截断字符串。 3. 输出结果:使用`printf("%s\n", word)`输出处理后的单词。 [2025-12-07 17:38:24 | AI问答 | 551点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多