不使用sizeof,求某机器平台的int型整数位数(16,32,64)
思路,将整数变成字符串处理,并且在内存的末尾填零,即字符串结束符。
如 0x0012,0x00123456,0x00123456789ABCDE分别对应16,32,64位数; 小端机
代码
#include
#include
int main(int argc , char *argv[])
{
...
分类:
其他好文 时间:
2015-04-10 11:34:20
阅读次数:
191
#define bufsiz 512
8 #include
9
10 int main(){
11 char ch[bufsiz];
12 int i=0;
13
14 printf("请输入一串字符串 \n");
15 #if 1
16 scanf("%s",ch);
17 do{
18 printf("%d:...
分类:
编程语言 时间:
2015-04-05 13:25:49
阅读次数:
190
strcpy(s1, s2); strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.
这样s1在内存中的存放为:ch\0;
在cout
如果说s1的长度是6,那是错误的. 你没有弄清strlen与sizeof的意思。
strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。
sizeof是个运算符,它的结果是字符串在内存...
分类:
其他好文 时间:
2015-03-19 18:23:03
阅读次数:
105
取字符串切片1.由第四个字符串开始,截取字符串,至字符串结束[root@kaibin-test~]#myname="Hellomyworld"
[root@kaibin-test~]#substr=${myname:3}
[root@kaibin-test~]#echo$substr
lomyworld2.由第6个字符串开始,截取8个字符长度的字符串[root@kaibin-test~]#filename="/root..
分类:
系统相关 时间:
2015-03-12 15:21:12
阅读次数:
151
也就是说只有当目标字符串含有\n,而且正则表达式中含有^或$的时候,/m修饰符才有作用。如果 multiline 为 false,那么“^”与字符串的开始位置相匹配,而“$”与字符串的结束位置相匹配。 如果 multiline 为 true,那么“^”与字符串开始位置以及“\n”或“\r”之后的位置相匹配,而“$”与字符串结束位置以及“\n”或“\r”之前的位置相匹配。由于target不是以abc开头的字符串,所以匹配singleline的结果是false;由于target是多行字符串(含有\n),而第2行...
分类:
编程语言 时间:
2015-02-28 23:06:31
阅读次数:
392
1,检索数组
2,字符串相关:BEGINSWITH, ENDSWITH , CONTAINS
例:@"name CONTAIN[cd] 'ang'" //包含某个字符串
@"name BEGINSWITH[c] 'sh'" //以某个字符串开头
@"name ENDSWITH[d] 'ang'" //以某个字符串结束
注:[c...
分类:
其他好文 时间:
2015-02-26 18:36:29
阅读次数:
137
穷举第一个字符串的所有子串,然后再判断其是否是其它字符串的子串。
然后注意输出字典序最小的答案。
判断枚举的子串是不是其它字符串子串时可以使用KMP,其实也可以直接暴力,因为题目数据范围不大。
学到一个技巧:可以使用memset(str,’\0’,sizeof(str)将字符数组清空。
还有一点需要注意的是在自己组合的字符串后面一定要记得加上字符串结束标志’\0’。代码如下:#include...
分类:
其他好文 时间:
2015-02-08 12:54:21
阅读次数:
134
程序设计项目五定义一个数据段如下:data segment db 'h12E332l@L#O*&^!88nI@cE$% %$T1O m33E44E55t y77O88u!()' db '?'data ends注意:第一行字符串为待处理的数据,'?'为字符串结束符号。设计程序完成如下操作:(1)去掉除...
分类:
编程语言 时间:
2015-01-20 17:52:42
阅读次数:
177
名称说明IgnoreCase(忽略大小写)匹配时不区分大小写。Multiline(多行模式)更改^和$的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。(在此模式下,$的精确含意是:匹配\n之前的位置以及字符串结束前的位置.) Singleline(单行模式)更改....
分类:
其他好文 时间:
2015-01-05 11:05:34
阅读次数:
120
有时候我们对于变量里面的"双引号,不知道这是转义得到的,还是表示字符串结束,比如a="\"d\'f"a="\"d\'f"i=0while i<len(a): print a[i], i=i+1 b=repr(a)i=0while i<len(b): print b[i], ...
分类:
其他好文 时间:
2015-01-04 18:55:51
阅读次数:
192