cstring获得字符

[复制链接]
查看11 | 回复3 | 2011-2-27 00:27:42 | 显示全部楼层 |阅读模式
CString str, str1;
str="1\\1\\111\\1.txt"
; int length=str.GetLength();
int i; int count; i=0;
char*p;
while(i<10000)
{
p=str.GetBuffer(i);
if(*p=='\\')
count=i;
else
p++;
i++;
}
是想获得1.txt这个字符串,通过获得最后一个\\在str中的位置。可是好像count一直有问题,哪里有问题?

回复

使用道具 举报

千问 | 2011-2-27 00:27:42 | 显示全部楼层
我定义了一个char* ptr,它负责指向最后一个\,程序修改如下: CString str, str1;str="1\\1\\111\\1.txt";int length=str.GetLength(); int i; int count; i=0; char*p; p=str.GetBuffer(i); char* ptr = NULL;while(i<=length) {if(*p=='\\'){ count=i; p++;}else{ p++;}i++; } ptr = str.GetBuffer(0)+c
回复

使用道具 举报

千问 | 2011-2-27 00:27:42 | 显示全部楼层
取每个元素可使用 GetAt 和 SetAt 成员函数来访问 CString 对象中的单个字符。还可使用数组元素、下标、运算符 ( [ ] )(而不是 GetAt)来获取单个字符,这与按索引来访问数组元素相似,正如在标准的 C 样式字符串中那样)。CString 字符的引索值是从零开始的。
回复

使用道具 举报

千问 | 2011-2-27 00:27:42 | 显示全部楼层
取每个元素可使用 GetAt 和 SetAt 成员函数来访问 CString 对象中的单个字符。还可使用数组元素、下标、运算符 ( [ ] )(而不是 GetAt)来获取单个字符,这与按索引来访问数组元素相似,正如在标准的 C 样式字符串中那样)。CString 字符的引索值是从零开始的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行