c++ 字符串处理 比如需要判断一个字符串的最后一位是否为字母y 应该如何判断?

c++字符串处理需要判断一个字符串的最后一位是否为字母y应该如何判断?... c++ 字符串处理 需要判断一个字符串的最后一位是否为字母y 应该如何判断? 展开
 我来答
olive1986717
2011-06-27 · TA获得超过693个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:371万
展开全部
说一下一般c语言的处理方式吧。
对于字符串,最后都是以'\0'结束的,可以用strlen()函数来判断它的长度。假设存储字符串的数组名为name。那么strlen (name)表示一共有多少个有效字符,而字符串的最后一位的数组位序应该是数组长度减1。所以就可以使用下面方式来进行判断:
if (name [strlen (name) - 1] == 'y')
{
...
}
当然对于c++,因为有string类,所以还有基于string类的成员函数的实现方式,但是其实现原理都是这样的。
不明白可以追问。
更多追问追答
追问
感谢
如果要在字符串后面加上一个字符串或字符 应该如何操作?
比如char S[100]
S="test";
要使这个字符串后面加上一个"test" 应该如何操作?
追答
首先说一下,你这种赋值方式是不对的,要在声明字符数组的同时对数组进行初始化,如下:
char S[100] = "test";
这个实现的方式有很多种,最直接的一种方式就是通过字符数组进行赋值。
S[4] = 't';
S[5] = 'e';
S[6] = 's';
S[7] = 't';
S[8] = '\0'; 不要忘了这一句,对于字符串都是以'\0'结束的。
第二种是通过调用strcat()函数进行字符串连接,它要求第一个参数的存储空间足够容纳连接后的字符串,包含头文件 string.h,使用方式:
strcat (S, "test");
当然,这是字符串连接的常用方式。
jasson918
2011-06-27 · TA获得超过2867个赞
知道小有建树答主
回答量:1100
采纳率:66%
帮助的人:441万
展开全部
char a[100];
if(a[strlen(a)-1]=='y')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式