1、函数名: atoi功 能: 把字符串转换成整型数函数说明: atoi()会扫描参数 nptr 字符串,检测到第一个数字或正负符号时开始做类型转换,之后检测到非数字或结束符 0 时停止转换,返回整型数。用 法: int atoi(const char *nptr);需要用到的头文件: #include 函数名: fgets功 能: 从流中读取一字符串用 法: char *fgets(char *string, int n, FILE *stream);形参注释:*string 结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即 1024;stream 文件指针fgets 函数用来
2、从文件中读入字符串。fgets 函数的调用形式如下:fgets(str,n ,fp) ;此处, fp 是文件指针;str 是存放在字符串的起始地址;n是一个 int 类型变量。函数的功能是从 fp 所指文件中读入 n-1 个字符放入 str 为起始地址的空间内;如果在未读满 n-1 个字符之时,已读到一个换行符或一个EOF(文件结束标志) ,则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用 fgets 函数时,最多只能读入 n-1 个字符。读入结束后,系统将自动在最后加0,并以 str 作为函数值返回。CStringCString 没有基类。一个 CString 对象
3、由可变长度的一队字符组成。 CString 使用类似于 Basic 的语法提供函数和操作符。连接和比较操作符以及简化的内存管理使 CString 对象比普通字符串数组容易使用。CString 是基于 TCHAR 数据类型的对象。如果在你的程序中定义了符号_UNICODE,则 TCHAR 被定义为类型 wchar_t,即 16 位字符类型;否则,TCHAR 被定义为 char,即 8 位字符类型。在 UNICODE 方式下,CString 对象由 16 位字符组成。非 UNICODE 方式下,CString 对象由 8 位字符组成。当不使用_UNICODE 时,CString 是多字节字符集(M
4、BCS,也被认为是双字节字符集,DBCS) 。注意,对于 MBCS 字符串,CString 仍然基于 8 位字符来计算,返回,以及处理字符串,并且你的应用程序必须自己解释 MBCS 的开始和结束字节。CString 对象还具有下列特征: CString 可作为连接操作的结果而增大。 CString 对象遵循“值语义” 。应将 CString 看作是一个真实的字符串而不是指向字符串的指针。 你可以使用 CString 对象任意替换 const char*和 LPCTSTR 函数参数。 转换操作符使得直接访问该字符串的字符就像访问一个只读字符(C-风格的字符)数组一样。 提示:如果可能的话,应在框
5、架中而不是堆中分配这个 CString 对象。这可以节省内存并简化参数的传递。CString 允许两个具有相同值的字符串共享相同的缓冲空间,这有助于你节省内存空间。但是,如果你初始直接改变该缓冲的内容(不使用 MFC) ,则有可能在无意中改变了两个字符串。CString 提供了两个成员函数 CString:LockBuffer和 CString:UnlockBuffer 来帮助你保护你的数据。当你调用 LockBuffer 时,你就创建了一个字符串的一个拷贝,然后将引用计数设置为-1,这就“加锁” 了该缓冲区。当缓冲区被加锁时,就没有其它的字符串可以引用该字符串中的数据,被加锁的字符串也不能引
6、用其它字符串的数据。通过加锁该缓冲区内的字符串,就可以保证该字符串对数据的持续独占。当你使用完数据后,调用UnlockBuffer 来将引用计数恢复为 1。CString 类成员构造 CString 以各种方法构造一个 CString 对象 字符串数组 GetLength 返回 CString 对象中的字符数。对多字节字符,按 8 位字符计算;即在一个多字节字符中一个开始和结束字节算作两个字符 IsEmpty 测试一个 CString 对象中是否不含有字符 Empty 强制一个字符串的长度为 0 GetAt 返回在给定位置的字符 operator 返回在给定位置的字符 -它是代替 GetAt
7、的操作符 SetAt 设置给定位置上的字符 operator LPCTSTR 像访问一个 C 风格的字符串一样,直接访问保存在一个CString 对象中的字符 分配/串联 operator = 给 CString 对象赋一个新值 operator + 连接两个字符串并返回一个新字符串 operator += 把一个新字符串连接到一个已经存在的字符串的末端 比较 operator 比较操作符 比较操作符(大小写敏感) Compare 比较两个字符串(大小写敏感) CompareNoCase 比较两个字符串(不区分大小写) Collate 比较两个字符串(大小写敏感,使用现场特别信息) Colla
8、teNoCase 比较两个字符串(不区分大小写,使用现场特别信息) 提取 Mid 提取一个字符串的中间一部分(类似于 BASIC 的 MID$函数) Left 提取一个字符串的左边一部分(类似于 BASIC 的 LEFT$函数) Right 提取一个字符串的右边一部分(类似于 BASIC 的 RIGHT$函数) SpanIncluding 提取一个字符串,该子字符串中仅含有某一字符集合中的字符。 SpanExcluding 提取一个字符串,该子字符串中不含有某一字符集合中的字符。其他转换 MakeUpper 将字符串中的所有字符转换为大写字符 MakeLower 将字符串中的所有字符转换为小写
9、字符 MakeReverse 将字符串中的字符以倒序排列 Replace 用其它字符替换指定的字符 Remove 从一个字符串中移走指定的字符 Insert 在字符串中的给定索引处插入一个字符或一个子字符串 Delete 从一个字符串中删除一个或多个字符 Format 像 sprintf 函数一样格式化该字符串 FormatV 像 vprintf 函数一样格式化该字符串 TrimLeft 将字符串中前面的空格整理出字符串 TrimRight 将字符串中结尾的空格整理出字符串 FormatMessage 格式化一个消息字符串 搜索 Find 在一个较大的字符串中查找字符或子字符串 Reverse
10、Find 在一个较大的字符串中从末端开始查找某个字符 FindOneOf 查找与某个字符集合中的字符相匹配的第一个字符 归档/存储 operator 从一个存档中提取一个 CString 对象 缓冲区访问 GetBuffer 返回一个指向 CString 对象的指针 GetBufferSetLength 返回一个指向 CString 对象的指针,字符串被截断为指定的长度 ReleaseBuffer 释放对 GetBuffer 所返回的缓冲区的控制权 FreeExtra 通过释放原先为此字符串分配的额外内存来删除此字符串对象的额外开销 LockBuffer 使引用计数无效并保护缓冲区内的数据 UnlockBuffer 使引用计数有效并释放缓冲区中的数据 Windows 专用 AllocSysString 由 CString 数据分配一个 BSTR SetSysString 使用 CString 对象中的数据来设置一个已存在的 BSTR LoadString 从一个 Windows 资源中加载一个已经存在的 CString 对象 AnsiToOem 实现由 ANSI 字符集到 OEM 字符集的对应转换 OemToAnsi 实现由 OEM 字符集到 ANSI 字符集的对应转换