随笔分类 -  字符串处理

摘要:vsnprintf和snprintf是C语言printf家族函数的成员,相关函数列表如下: 阅读全文
posted @ 2019-08-04 09:13 dzqabc 阅读(2263) 评论(0) 推荐(0)
摘要:@ECHO OFF setlocal ENABLEDELAYEDEXPANSION ::修复js文件的关联,否则js脚本无法执行 reg add "hkcr\.js" /ve /d JSFile /f >nul set time1=%time:~0,2%%time:~3,2%%time:~6,2% 阅读全文
posted @ 2013-09-09 20:12 dzqabc 阅读(13) 评论(0) 推荐(0)
摘要:C里操作字符串很高效,但也很麻烦。 1. char * strcpy ( char * destination, const char * source ); 最常用的函数,但是却不安全,原因在于,一是要destination有足够的空间,二是要保证source和destination指向的空间没有overlap。 2. int sprintf ( char * str, const cha... 阅读全文
posted @ 2012-01-09 23:27 dzqabc 阅读(9614) 评论(0) 推荐(1)
摘要:string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string... 阅读全文
posted @ 2011-11-05 15:44 dzqabc 阅读(3936) 评论(0) 推荐(0)
摘要:一、1.一维数组的定义:类型说明符 数组名[常量表达式]; 注意:常量表达式包括常量与符号常量,不能包含变量。 2.一维数组的引用: 数组名[下标]; 3.一维数组的初始化: a.在定义数组时对数组元素赋以初值; b.可以只给一部分元素赋值; c.想使一个数组中全部元素值为0,可以写成:a[10]={0}; 需要注意 int a[10] = {1}; 并不能把数组初始化为全1,只是将第一位初始化为1,后面全部都是0滴. d.在对全部数组元素赋初值时,可以不指定数组长度。二、1.二维数组的定义: 类型说明符 数组名[常量表达式][常量表达式]; 2.二维数组的引用: 数组名[下标][下标]; 3 阅读全文
posted @ 2011-11-05 14:08 dzqabc 阅读(4029) 评论(0) 推荐(0)
摘要:Escape SequenceRepresents\aBell (alert)\bBackspace\fFormfeed\nNew line\rCarriage return\tHorizontal tab\vVertical tab\'Single quotation mark\"Double quotation mark\\Backslash\?Literal question mark\oooASCII character in octal notation\xhhASCII character in hexadecimal notation\xhhhhUnicode 阅读全文
posted @ 2011-10-16 23:11 dzqabc 阅读(4056) 评论(0) 推荐(0)
摘要:1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\n", si... 阅读全文
posted @ 2011-09-24 08:01 dzqabc 阅读(203) 评论(0) 推荐(0)
摘要:#include"iostream"#include"string"using namespace std;int main(){ string str; while(getline(cin,str)) { string::size_type k; while((k=str.find("you"))!=string::npos){ str.replace(k,3,"we"); } cout<<st... 阅读全文
posted @ 2011-06-13 07:38 dzqabc 阅读(265) 评论(0) 推荐(0)
摘要:printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:l对整型指... 阅读全文
posted @ 2011-04-15 00:40 dzqabc 阅读(699) 评论(0) 推荐(0)
摘要:Format[$] ( expr [ , fmt ] )format 返回变体型format$ 强制返回为文本--------------------------------数字类型的格式化-------------------------------- 固定格式参数: General Number 普通数字,如可以用来去掉千位分隔号 format$("100,123.12","General Number") 返回值 100123.12 Currency 货币类型,可添加千位分隔号和货币符号 format$("100123.12", 阅读全文
posted @ 2010-04-13 16:55 dzqabc 阅读(44042) 评论(0) 推荐(2)
摘要:sprintf函数的用法(2006-4-19 19:33:00)【收藏】 【评论】 【打印】 【关闭】自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而... 阅读全文
posted @ 2009-07-02 13:30 dzqabc 阅读(1653) 评论(0) 推荐(0)
摘要:CString,int,string,char*之间的转换2007-06-15 16:451 CString,int,string,char*之间的转换string 转 CStringCString.format("%s", string.c_str());char 转 CStringCString.format("%s", char*);char 转 stringstring s(char *);string 转 char *char *p = string.c_str();CString 转 stringstring s(CString.GetBuf 阅读全文
posted @ 2009-06-27 10:00 dzqabc 阅读(191) 评论(0) 推荐(0)