首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    CString 使用详解

    ; 同CString::CompareNoCase CString::CString CString( ); CString( const CString& stringSrc ); CString( TCHAR ch, int nRepeat = 1 ); CString( LPCTSTR lpch, int nLength ); CString( const unsigned char* psz ); CString( LPCWSTR lpsz ); CString( LPCSTR lpsz ); 例子最容易说明问题 CString // CString::GetBuffer 例子 CString s( “abcd” ); #ifdef _DEBUG afxDump << “CString s ” << s << // CString::IsEmpty 示例 CString s; ASSERT( s.IsEmpty() ); 请参阅 CString::GetLength CString::

    1.7K10编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    CString::ReverseFind()和CString::Find()区别「建议收藏」

    示例:[cpp] #include “stdafx.h” #include “afx.h” int main(int argc,char *argv){ CString str = “abcdabcd”

    69430编辑于 2022-07-04
  • 来自专栏全栈程序员必看

    CString转int

    int转CString就不细说了,使用format即可, 这里简单介绍下CString转int的一种简便方法 CString strNum("100"); int num; //ANSI num =

    2K30编辑于 2022-07-21
  • 来自专栏全栈程序员必看

    CString Find & ReverseFind

    CString szTemp = “d:\VS project\IniPractice\debug\IniPractice.exe”; int nIndex1 = szTemp.Find(‘\\’); nIndex2 = 31;从右往左查找,并反向给出索引值 TCHAR szPath[MAX_PATH]; ::GetModuleFileName(NULL, szPath, MAX_PATH); CString szCurrentDirectory = (CString)szPath; ::AfxMessageBox(szCurrentDirectory); int nIndex = szCurrentDirectory.Find ('\\'); CString szTemp; szTemp.Format("%d",nIndex); ::AfxMessageBox(szTemp); szCurrentDirectory =

    54520编辑于 2022-07-02
  • 来自专栏全栈程序员必看

    C++ CString转int int转CString「建议收藏」

    1.CString 转 int CString strtemp = “100”; int intResult; intResult= atoi(strtemp); — ————————————————————– 2 int 转 CString CString strtemp; int i = 2334; strtemp.Format

    2.4K20编辑于 2022-07-22
  • 来自专栏全栈程序员必看

    MFC中数据格式转化:CString转换String、String转换CString、int转换CString……「建议收藏」

    MFC中的各种数据格式相互转换: CString 转 String CString c_str; using std::string; string str; // string 变量需要 使用命名空间 c_str = TEXT("aaa"); CStringA c_stra; // 中转变量 c_stra = c_str; str = c_stra.GetBuffer(); String 转 CString CString c_str; string str; str = "aaa"; c_str = (CString)str.c_str(); // 这个先进行检查一下是否可行 (CString) 是否需要添加 int 转 CString int i_num; CString c_str; i_num = 9; c_str.Format(TEXT("%d"), i_num); 发布者:全栈程序员栈长,转载请注明出处

    2.3K10编辑于 2022-07-11
  • 来自专栏米扑专栏

    CString 和 char* 类型转化

    CString graycat("GrayCat"); CString s; s.Format("Mew! 描述 CString 的附加数据实际上在 CString 名义地址之后。   有一件事情你是不能做的,那就是修改字符串。比如,你可能会尝试用“,”代替“.” 2、CString转化成char* (2)—— 使用 CString 对象的 GetBuffer 方法   如果你需要修改 CString 中的内容,它有一个特殊的方法可以使用,那就是 GetBuffer 我们不应该立即把这个临时对象转化成 char* 类型,应该先把它保存到一个 CString 对象中,这意味着把临时对象复制了一份,所以当临时的 CString 对象被析构了之后,这个 CString 对象中的值依然保存着 参考推荐: CString(百度百科) CString 型和 char* 类型的相互转化

    7.1K20发布于 2019-02-19
  • 来自专栏全栈程序员必看

    CString——Left、Right、Find、ReverseFind

    CString——Left、Right、Find、ReverseFind CString——Left、Right、Find、ReverseFind CString::Left(intnCount) — —返回字符串前nCount个字符的字符串 example: CString str(_T(“Shop,车间”)); str = str.Left(4); 结果:str=”Shop”; CString ; 结果:str=”车间”; CString::Find(_T(“,”)) 返回“,”在字符串中的索引值 example: CString str(_T(“Shop,车间”)); int idex 说明:   此成员函数在此CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于执行时函数strrchr。    演示样例:// CString::ReverseFind演示样例:   CString s( “abcabc” );   ASSERT( s.ReverseFind( ‘b’ ) == 4 ); 发布者

    3.2K10编辑于 2022-07-13
  • 来自专栏jiajia_deng

    CString 与 DWORD IP 互相转换

    写网络程序的时候经常会用到 CString 和 DWORD 两种 IP 格式的转换,DWORD 是四个字节无符号类型,每一个字节来表示 IP 地址的点分的一位,理解了这个结构还要清楚网络字节序和本机字节序的概念 下面示例程序演示了 CString 和 DWORD IP 地址的互相转换。 // CString 的 IP 转 DWORD CString csIPAddress = _T("192.168.0.1"); DWORD dwIPAddress = 0; // 要用到 inet_addr WINSOCK_DEPRECATED_NO_WARNINGS 来禁止警告 dwIPAddress = inet_addr((LPCSTR)_bstr_t(csIPAddress)); // 显示转换后的 IP CString MessageBox(NULL, csConverIP, NULL, NULL); // 本地字节序转网络字节序 DWORD dwNetIPAddress = htonl(dwIPAddress); // 格式化 CString

    51730编辑于 2023-10-17
  • 来自专栏全栈程序员必看

    C、C++基础知识之 六 CString::ReverseFind()和CString::Find()区别「建议收藏」

    CString::ReverseFind int ReverseFind( TCHAR ch ) const; 返回值: 参数: ch 要搜索的字符。 说明: 此成员函数在此 CString对象中搜索与一个子串匹配的最后一个字符。此函数类似于运行时函数 strrchr。 示例:// CString::ReverseFind示例: CString s( “abcab” ); ASSERT( s.ReverseFind( ‘b’ ) == 4 ); ASSERT

    1.4K10编辑于 2022-09-10
  • CLI的^string与MFC的CString转换

    string: String^ str= gcnew String(); std::string stdstr = marshal_as<std::string>(str->ToString()); 3:CString 转Sting^: CString cstr=""; String^ str = marshal_as<String^>(cstr.GetBuffer()); cstr.ReleaseBuffer(); 4:String^转CString: String^ str; CString cstr(str); 记得选择公共语言运行时支持(/clr)和引用using namespace System; 具体实例 : System::String ^str = "hello world"; CString msg(str); MessageBox(msg); 

    15000编辑于 2025-07-18
  • 来自专栏全栈程序员必看

    c语言头文件cstring,头文件 区别

    /** @file cstring * This is a Standard C++ Library file. */ // //ISO C++ 14882: 20.4.6 C library// #pragma GCC system_header#include#include#ifndef _GLIBCXX_CSTRING #define _GLIBCXX_CSTRING 1 //Get rid of those macros defined in in lieu of real functions.

    4.1K20编辑于 2022-10-01
  • 来自专栏祥的专栏

    CString表示的HEX和ASCII之间转换

    humanking7/article/details/48111411 ---- 预期效果 在写串口程序的时候用到了要用 HEX 和 ASCII 之间的互相转换,这个是很简单,但是我用的是MFC中的 CString 其实本质不是转换而是现实转换的效果( 有点绕,只是为了给人看 ) 代码实现 ASCII转成HEX显示出来( 其实是CString之间的显示效果转换 ) CString CSerialPortTestDlg ::Ascii2Hex(CString str_ASCII) {//转HEX int i; int length = str_ASCII.GetLength(); CString str_HEX; CString temp; for (i=0; i<length; i++) { 之间的显示效果转换 ) CString CSerialPortTestDlg::Hex2Ascii(CString str_HEX) {//转ASCII int i,num

    1.8K00发布于 2020-03-10
  • 来自专栏全栈程序员必看

    BSTR LPSTR LPWSTR CString VARIANT COleVariant variant t CC

    五、BSTR、char*和CString转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。 CString转LPCTSTR (const char *) CString cStr; const char *lpctStr=(LPCTSTR)cStr; LPCTSTR转CString LPCTSTR lpctStr; CString cStr=lpctStr; 将char*类型的变量赋给CString型的变量 可以直接赋值,如: CString myString = “This is a test ”; 也可以利用构造函数,如: CString s1(”Tom”); 将CString类型的变量赋给char []类型(字符串)的变量 1、sprintf()函数 CString str = “good CString& comment = “” ); 3、对于大多数函数结果,按值返回 CString 对象即可。

    1.6K20编辑于 2022-09-09
  • 来自专栏C语言入门到精通

    CString 类的线程不安全问题

    CString::operator=(const CString& stringSrc) {   if (m_pchData ! 经过分析以及查资料得知,导致这个问题的根本原因是因为 CString 类不是线程安全的,在线程中进行 CString 字符串的拷贝会导致内存泄露。 CString 的 “=” 拷贝操作的源码如下: inline const CStringCString::operator=(const CString& stringSrc) {     if  那什么时候 CString 会暴露出 BUG 呢?如果多次调用带有CString 引用的参数的函数,在一定的时候,CString 的内部引用记数器发生记数混乱,造成内存泄露。 3 总结 我们开发时经常会用到 CString 类,无可否认,CString 类是很好用,但很少人注意到 CString 类不是线程安全的。

    83788发布于 2020-12-25
  • 来自专栏全栈程序员必看

    c++cstring头文件_fstream头文件

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.6K10编辑于 2022-11-04
  • 来自专栏全栈程序员必看

    头文件string的作用_cstring头文件的作用

    string,包含std::string的定义,属于STL范畴 4)CString,MFC里的的字符串类 string.h是C语言中字符串操作函数的头文件 cstring是c++对C语言中的strcpy string是c++语言中string类模板的申明 CString是MFC中定义的字符串类,MFC中很多类及函数都是以CString为参数的,另外CString类重载了(LPCSTR)运算符,所以如果你在 MFC下面使用CString类,就可以直接用CString类做为参数来调用需要一个C语言风格字符串的win api函数,编译器会自动调用(LPCSTR)成员函数完成从CString到一个C风格字符串的转换 3. (1).首先说cstring与string.h: cstring和string.h其实里面都是C标准库提供的东西,某些实现中cstring的内容 就是: namespace std ,包括CString和char*;   2 CString次之,可以直接用些基本的字符串赋值,包括char*等;   2 char*只能由指针赋值,并且是极危险的操作,建议使用strcpy或者memcpy

    5.7K10编辑于 2022-09-30
  • 来自专栏c语言与cpp编程

    CString 类的线程不安全问题

    & CString::operator=(const CString& stringSrc) { if (m_pchData ! 经过分析以及查资料得知,导致这个问题的根本原因是因为 CString 类不是线程安全的,在线程中进行 CString 字符串的拷贝会导致内存泄露。 CString 的 “=” 拷贝操作的源码如下: inline const CString& CString::operator=(const CString& stringSrc) { if 那什么时候 CString 会暴露出 BUG 呢?如果多次调用带有CString 引用的参数的函数,在一定的时候,CString 的内部引用记数器发生记数混乱,造成内存泄露。 3 总结 我们开发时经常会用到 CString 类,无可否认,CString 类是很好用,但很少人注意到 CString 类不是线程安全的。

    56910发布于 2020-12-02
  • 来自专栏bit哲学院

    C++ <cstring>字符串库函数的自定义实现

    参考链接: C++ strxfrm() 字符串处理函数包括几大类可以满足对char*字符串大部分操作,需要包括头文件<cstring>或者<string.h>。 所以选几种操作讲讲,看它们如果不用库函数是怎么实现的:  声明、串长、复制  #include <iostream> #include <cstring> #include <assert.h> using ;     len = strlen(msg1); //<cstring>库函数      cout<<sizeof(msg1)<<"|"<<len<<endl;  //sizeof 与 strlen ;     len = strlen(msg); //<cstring>库函数      cout<<sizeof(msg)<<"|"<<len<<endl;  //此时sizeof的值是指针的大小 所以不建议用<cstring>字符串,强烈推荐使用string类,头文件<string>,Dev-C++中可以不用#include。

    1.8K40发布于 2021-02-16
  • 来自专栏全栈程序员必看

    cstring头文件怎么用_C语言头文件调用

    避免一些编译错误 stdafx.h的内容如下 #pragma once #ifdef _DEBUG #define _AFXDLL #endif #include <afxwin.h> 在代码中正常使用 CString 就可以了 不需要ATL::CString去引用,也没有二义性的问题 注意:#include “stdafx.h”要放在引用的cpp文件的最上面 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

    7K20编辑于 2022-09-30
领券