社区
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"吗?
如果
...全文
133
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 自己试验印象会更深刻
fastjson的jar包 绿色版
阿里巴巴公司研发的fastjson1.2.2的jar包 以及源码包
字符串
问题
(倒序输出)
题目描述
字符串
处理在计算机中有很多复杂的操作,但是这些复杂的操作都是由基本的
字符串
操作复合而成,要求编写一
字符串
颠倒的程序,把
字符串
中的字符颠倒位置。 输入 输入一
字符串
(<255) 输出 按位进行颠倒的结果。 样例输入 COMPUTER 样例输出 RETUPMOC #include<bits/stdc++.h> using namespace std; int m...
问题
G(1203): 【基础算法】0/1
字符串
问题
问题
G(1203): 【基础算法】0/1
字符串
问题
时间限制: 5 Sec 内存限制: 64 MB 提交: 127 解决: 25 [提交][状态][我的提交] 题目描述输出仅由0和1组成的长度为N的
字符串
,并且其中不可含有三个连续的相同子串。例如,110101就不含有三个连续的相同子串。而111010就含有一组长度为1的连续相同子串:111输入第1行:
字符串
长度n(n≤40) 输出第
字符串
问题
---添加最少字符使
字符串
整体都是回文
字符串
【题目】 给定一个
字符串
str,如果可以在str的任意位置添加字符,请返回在添加字符最少的情况下,让str整体都是回文
字符串
的结果。【进阶题目】 给定一个
字符串
str,再给定str的最长回文子序列
字符串
strlps,请返回在添加字符最少的情况下,让str整体都是回文
字符串
的一种结果。进阶
问题
比原
问题
多了一个参数,请做到时间复杂度比原
问题
的实现低。【基本思路】 原
问题
。首先考虑,如果可以在str
A-B(
字符串
问题
)
题目描述 本题要求你计算A−B。不过麻烦的是,A和B都是
字符串
—— 即从
字符串
A中把
字符串
B所包含的字符全删掉,剩下的字符组成的就是
字符串
A−B。 输入格式 输入在2行中先后给出
字符串
A和B。两
字符串
的长度都不超过10 4 ,并且保证每个
字符串
都是由可见的ASCII码和空白字符组成,最后以换行符结束 输出格式 在一行中打印出A−B的结果
字符串
样例输入 I love GPLT! It’s a fun game! aeiou 样例输出 I lv GPLT! It’s fn gm! 思路 此处不
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章