Python 与 C 语言:删除单词 er 或 ly 后缀的巧妙实现
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)`输出处理后的单词。 ######[AI问答 | 551点数解答 | 2025-12-07 17:38:24]
- Python:实现输入整数输出对应拼音(GPT | 290点数解答 | 2024-11-18 19:26:36)284
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)469
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)425
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)417
- Python 与 C 语言:一行字符串中单词个数统计的实现与解析(字节豆包 | 658点数解答 | 2025-12-07 17:39:44)40
- Python 实现输入字符串统计单词个数,轻松解决连续空格难题!(DeepSeek | 141点数解答 | 2025-12-14 20:12:06)50
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322
- C++实现最短编辑距离计算:将一个单词转换为另一个的最少操作数揭秘(字节豆包 | 311点数解答 | 2025-11-12 14:55:49)57
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)28
- Java顺序表源码深度解析:从内存布局到扩容机制与Windows实战指南(阿里通义 | 2528点数解答 | 2026-04-01 10:06:46)16
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)399