社区
C++ 语言
帖子详情
字符串的问题
birchlin
2008-04-14 04:43:55
CString m_str1="1234";
int i=m_str1.GetLengyh();
i=4 还是5?
然后用SetAt(n,char)函数给m_str1赋值,如果n>5,字符串的结果会是什么,能显示出来了
例如:
SetAt(4,97);后,m_str1="1234a"吗?
如果
...全文
148
18
打赏
收藏
字符串的问题
CString m_str1="1234"; int i=m_str1.GetLengyh(); i=4 还是5? 然后用SetAt(n,char)函数给m_str1赋值,如果n>5,字符串的结果会是什么,能显示出来了 例如: SetAt(4,97);后,m_str1="1234a"吗? 如果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
birchlin
2008-05-26
打赏
举报
回复
揭贴了!hoohoo
birchlin
2008-04-16
打赏
举报
回复
楼上肯定setat()会越界吗?
晨星
2008-04-14
打赏
举报
回复
楼主这是跟谁过不去啊?SetAt跟operator=本来就是两个八竿子打不着的方法,含义和功能也大相径庭,毫无关系。
为什么偏要放在一起比较?而且还煞有介事地去比较它们的同一个方面?
感觉楼主的问题有点像:“为什么母鸡能下蛋,偏偏公鸡不能?”。
晨星
2008-04-14
打赏
举报
回复
[Quote=引用 13 楼 birchlin 的回复:]
setat()函数的作者难道不是MFC的作者?
[/Quote]
SetAt不一样,它只保证下标有效时才正确。这个怎么能跟operator=相提并论?operator=是释放旧的重新分配新的,完全不一样。
Ethan_yushui213
2008-04-14
打赏
举报
回复
jf
问题不难,自己搞搞,加深理解
birchlin
2008-04-14
打赏
举报
回复
setat()函数的作者难道不是MFC的作者?
birchlin
2008-04-14
打赏
举报
回复
试验了,SetAt(),确实越界!重新赋值不越界.
为什么越界呢?
晨星
2008-04-14
打赏
举报
回复
[Quote=引用 7 楼 birchlin 的回复:]
CString m_str1="1234";
m_str1="123456aa";
这样为什么不越界呢?
[/Quote]
这个是重新赋值,属于CString::operator=()的正常调用,MFC的作者怎么会让它越界呢?
hai040
2008-04-14
打赏
举报
回复
ls可能错了,setat有边界限制吗?
lz还是试试吧
hai040
2008-04-14
打赏
举报
回复
4
1234a后接不确定长度的不确定字符,程序有可能出错
p0303230
2008-04-14
打赏
举报
回复
[Quote=引用 7 楼 birchlin 的回复:]
CString m_str1="1234";
m_str1="123456aa";
这样为什么不越界呢?
[/Quote]
越了吧
你输出试试
birchlin
2008-04-14
打赏
举报
回复
CString m_str1="1234";
m_str1="123456aa";
这样为什么不越界呢?
Treazy
2008-04-14
打赏
举报
回复
[Quote=引用 5 楼 Treazy 的回复:]
同意!
4
[/Quote]
Treazy
2008-04-14
打赏
举报
回复
[Quote=引用 1 楼 xkyx_cn 的回复:]
hoho 自己试验印象会更深刻
[/Quote]
同意!
5
zhxx_qs
2008-04-14
打赏
举报
回复
当然是4
SetAt(4,97)越界了, 不会得到1234a这个值.
p0303230
2008-04-14
打赏
举报
回复
试了 有问题再贴出来
p0303230
2008-04-14
打赏
举报
回复
[Quote=引用 1 楼 xkyx_cn 的回复:]
hoho 自己试验印象会更深刻
[/Quote]
xkyx_cn
2008-04-14
打赏
举报
回复
hoho 自己试验印象会更深刻
Android快速开发系列 10个常用工具类 程序源码
1. **StringUtil**:
字符串
处理工具类,包括
字符串
格式化、拼接、分割、校验等操作。例如,它可能提供检查
字符串
是否为空,转换首字母大写或小写,以及去除
字符串
两端的空白字符等方法。 2. **DateUtil**: 时间日期...
C++
字符串
问题
:输入一任意
字符串
,输出串中出现的字符及其出现次数,按照首次出现顺序排列。
最近学数据结构时偶然出现了一道C++
字符串
问题
, 和往常的统计
字符串
出现次数以及打印统计表图不太一样。 这道题的特殊之处在于按照顺序不重复输出字符数量, 当自己敲完后在网上看到类似的代码有用C++类写的, ...
【MyBatis】驾驭
字符串
处理的艺术:深入MyBatis中的
字符串
问题
与对策
MyBatis通过映射文件(XML)或注解,将Java对象映射...MyBatis在处理
字符串
数据方面展现出了高度灵活性和安全性,通过深入理解其
字符串
处理机制,开发者能够有效应对各类
字符串
相关的
问题
,保障数据处理的准确与安全。
退格
字符串
问题
退格
字符串
问题
** 遇到#删除自己和他前一个字符,如下举例: "abc#d##c" =>"ac" "abc##d######" =>"" "#######" =>"" "" =>"" def t6(s): res=[] for...
字符串
问题
:输出第二个
字符串
在第一个
字符串
中的连接次序
问题
描述:输入两个
字符串
,输出第二个
字符串
在第一个
字符串
中的连接次序。如输入:abdbcc和abc,输出:125,126,145,146
问题
分析:首先得计算出第二个
字符串
各个字符在第一个
字符串
中出现的位置,这个用一个二维的...
C++ 语言
65,213
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章