CSDN论坛 > VC/MFC > 基础类

请问,如何CString中获取一个不定长的字符? [问题点数:100分,结帖人zfjrz]

Bbs1
本版专家分:65
结帖率 100%
CSDN今日推荐
Bbs8
本版专家分:44697
Blank
铜牌 2006年9月 总版技术专家分月排行榜第三
Blank
黄花 2006年9月 VC/MFC大版内专家分月排行榜第二
2006年8月 VC/MFC大版内专家分月排行榜第二
Bbs7
本版专家分:11196
Bbs8
本版专家分:44697
Blank
铜牌 2006年9月 总版技术专家分月排行榜第三
Blank
黄花 2006年9月 VC/MFC大版内专家分月排行榜第二
2006年8月 VC/MFC大版内专家分月排行榜第二
Bbs8
本版专家分:44697
Blank
铜牌 2006年9月 总版技术专家分月排行榜第三
Blank
黄花 2006年9月 VC/MFC大版内专家分月排行榜第二
2006年8月 VC/MFC大版内专家分月排行榜第二
Bbs7
本版专家分:16670
匿名用户不能发表回复!
其他相关推荐
CString截取两个字符串之间的字符串
使用CString::Find();和CString::Mid(); 代码 int first, last; CString cstr = "123A123456B123"; AfxMessageBox(cstr); first= cstr.Find("A"); last= cstr.Find("B"); CString str = cstr.Mid(first + 1, last
查找CString里面出现某个字符的次数
1、Replace函数替换查找Replace函数返回值:返回被替换的字符数。如果这个字符串没有改变则返回零。CString sTest="aabbccaadd"; int nCount=s.Replace("a","a");nCount就是你的想要的值CString::Replaceint Replace( TCHAR chOld, TCHAR chNew );int Replace( LPCTS...
Cstring转char*时只能获取第一个字符
 你应该是用了UNICODE编码,每个字符都是双字节的,对于英文字符串来说,其UNICODE编码的第2个字节是0,所以你只能获取到第一个字母(因为接着就是0结尾了)。 所以char类型与wchar_t是不能直接强制转换的。具体还跟你程序选择的字符集有关系。解决办法有2种: 1.将你的工程改为本地多字符集就行。如果你是VC,一般在你工程项目属性的常规页面里面就有。 2.是在转换为ch
不定长字符串输入处理小技巧
     大家在编程的过程中,经常会遇到需要输入一个不定长字符串的情况。通常来说,解决这个问题可以有两种方法:        一是先分配一个固定长度的缓冲区,把输入的字符串先存储到这个缓冲区,然后再根据其长度动态分配内存。这个方法缺点是无论分配多大的缓冲区,都无法完全满足要求。太大浪费内存,太小会发生字符串截断。        二是逐个字符输入,然后通过realloc函数来实时改变缓冲区的
利用CString类对字符串进行任意的操作,如字符的匹配或在字符串中间开始进行添加字符串
首先,我们要知道,我们利用CString类可以对字符串进行一系列操作,如查找,选择等,主要有Left(),Mid(),Right(),Find(),ReverseFind(),FindOneOf()。其中,Left(int nNumber)函数是截取字符串的左侧的nNumber个字符,如果遇到汉字,则需要进一步判断,例如算出每个汉字要有多少个字符。CString strTest = _T("F:\\
CString字符串类型中提取以特定字符分隔的子串
AfxExtractSubString CString str = “sssdf sfds jieuri lj122 98098”;   CString strGet(_T(""));    CStringArry strArry;    while (AfxExtractSubString(strGet, str, i++, _T(' ')))    {     strArr
字符串类(CString)
-
CString字符串操作
头文件:CString.h CString没有基类。  一个CString对象由可变长度的一队字符组成。CString使用类似于Basic的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使CString对象比普通字符串数组容易使用。  CString是基于TCHAR数据类型的对象。如果在你的程序中定义了符号_UNICODE,则TCHAR被定义为类型wchar_t,即16位字符类
读取不定长字符串
C语言中通常使用scanf读取输入,但如果需要给一个char* 读取字符串,则需要使用malloc()预先分配空间,但是因为实现并不知道需要输入的字符串长度,所以可能因为分配的空间不足产生溢出。 读取单个字符使用getchar(),可通过它实现不定长字符串的输入。 1.何时结束循环输入  当输入时,按下回车键,输入缓冲区中除了字符串,还有一个换行符\n,因此当getchar()读到换行符时,
CString字符串中数字的提取
假设CString类型的字符串“192.168.1.1” void main() {  CString str = "192.168.1.1";  int a,b,c,d;  int pos;  pos = str.Find('.');  CString temp;  temp = str.Left(pos);  a = atoi(temp);  str = str.Right(str.Get...
关闭
关闭