几个重点强调一下:
(1)注意使用assert;
(2)strcat 和 strcpy最后注意赋值'\0';
(3)strcpy注意内存覆盖的情况;
(4)strcmp中:while(!(ret = *(unsigned char *)s1 - *(unsigned char *)s2) && *s2 != '\0');???为什么要转换类 型;
(5)...
分类:
其他好文 时间:
2015-08-27 15:15:57
阅读次数:
144
题目传送门题意:给两串字符串,操作1:替换其中一个字符串的某个位置的字符 操作2:查询从p开始相等的最长连续长度分析:树状数组可以维护一个区间内公共长度(连续)的情况,查询时用二分查找最远的端点即可。还可以用线段树去做,线段树能处理的问题很多,这题只要往右区间合并就行了。收获:1.线段树的区间合并又...
分类:
编程语言 时间:
2015-08-26 17:07:20
阅读次数:
184
我已开始的策略其实是直接转字符串操作一下完了:int reverse(int x) { if (x == 0){ return 0; } while (x % 10 == 0){ x /= 10; } auto&& s = to_string...
分类:
其他好文 时间:
2015-08-26 11:57:31
阅读次数:
164
正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。
看几个例子:手机号码,密码(3~30个字符,不允许特殊字符),邮箱判断。...
分类:
移动开发 时间:
2015-08-25 12:05:24
阅读次数:
174
#import @interface LYBNsstring : NSObject//1.+(NSString *) reveseWordsOfString:(NSString *)string;//2.+(NSArray *)symmetryArray:(NSArray *)arr;//3.+(N...
分类:
其他好文 时间:
2015-08-21 15:18:32
阅读次数:
223
以下是我用c语言实现数据结构中字符串的各种操作
#pragmaonce
#ifndef_STDLIB_H
#define_STDLIB_H
#include<stdlib.h>
#endif
#ifndef_SIXE_H
#define_SIZE_H
#defineSIZE100
#endif
#ifndef_STRING_H
#define_STRING_H
typedefstruct
{
char*p_ch;
longLength;
}..
分类:
编程语言 时间:
2015-08-18 19:48:18
阅读次数:
134
C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作(strcpy、strcat、sprintf 和 gets)。一般来讲,象“避免使用 strcpy()”和“永远不使用 gets()”这样严格的规则接近于这个要求。 今天,编写的程序仍然利用...
分类:
其他好文 时间:
2015-08-14 18:57:59
阅读次数:
133
题目描述给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符'a'和'b'移动到字符串的尾部, 使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。分析与解法对...
分类:
其他好文 时间:
2015-08-13 13:51:10
阅读次数:
90
一、不可变String类型 字符串是计算机程序设计中的,最常见行为,Java的字符串操作最主要的类是String,并且String对象是不可变的(Immutable),即对象一旦创建在内存中,那么它的内容就不再改变。虽然String类中...
分类:
编程语言 时间:
2015-08-12 23:46:16
阅读次数:
473
建议2: 使用默认转型方法除了字符串操作外,程序员普遍会遇到的第二个问题是:如何正确地对类型实现转型。在上一个建议中,从int转型为string,我们使用了类型int的ToString方法。在大部分情况下,当需要对FCL提供的类型进行转型时,都应该使用FCL提供的转型方法。这些转型方法包括:使用类型...