在一连串英语单词中输出每个英语单词最后一个字母

本文介绍了如何使用C/C++编写代码,从一串由空格分隔的英语单词中提取每个单词的最后一个字母。通过字符分割函数strtok,结合字符串处理技巧,实现了对输入字符串的处理,输出每个单词的末尾字母。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写了个能在输入一连串用空格隔开的英语单词中把每个英语单词的最后一个字母的代码,写个博客再理一理思路。
这个代码要用到字符分割函数(strtok)所以要包含string这个头文件。
首先创建一个能容纳250个字符的字符数组,用gets输入字符串(用gets输入字符串碰到空格是不会停止读取)。
在创建一个字符指针变量存放空格(这个是分割符,strtok函数就是根据这个空格符把各个英语单词从字符串中分割出来)。
创建一个字符指针ret来存放分割出来的英语单词的首字母地址。
每次分割出来的英语单词后面用来隔开的空格被改成了\0,所以在每一次分割出来的英语单词的首地址被存放到ret时,对这个地址解引用放到while循环的判定条件,这样它到\0为假时就跳出循环。
每一次循环都让ret++,这样ret就是\0的地址了。
ret是\0的地址,那ret减一就是分割出来的英语单词最后一个字母的地址了,对它解引用后打印出来就得到英语单词最后一个字母了。
代码如下:

#include <stdio.h>
#include <string.h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值