feof()函数是我们在C语言中操作文件经常用到的一个函数。这个函数用来表示我们是否已经到了文件的末尾的下一个位置。不管是二进制文件,还是文本文件它都管用。对比EOF(一般宏定义为-1),EOF只能用来判断文本文件是否到达末尾,因为文本文件中的数字是用ASCII表示的,ASCII字符的取值范围是0~...
分类:
其他好文 时间:
2014-09-29 00:13:56
阅读次数:
207
1.问题描述
项目中原来写了一大堆的配置,格式如下(下面只是部分,总共有500行左右):
InitMap(iColumnBlank, "空白分栏", g);
InitMap(iColumnRuler, "标尺分栏", g);
InitMap(iColumnLogFormation, "地层分层分栏", g);
InitMap(iColumnCurve, "曲线分栏", g...
分类:
其他好文 时间:
2014-09-22 19:14:53
阅读次数:
127
问题描述:给定字符串和左旋的字符数,写程序实现字符串的左旋操作。例如对于字符串”12345678″, 左旋转4个字符后,变成”56781234″。要求时间复杂度为O(n),空间复杂度O(1)。分析:假设字符串表示为XY,X表示需要左旋的部分,左旋后字符串表示为YX。根据公式:代码实现: 1 // 2...
分类:
其他好文 时间:
2014-08-21 18:34:34
阅读次数:
169
首先这是一个单字符串问题。子字符串R 在字符串L 中至少出现两次,则称R 是L 的重复子串。重复子串又分为可重叠重复子串和不可重叠重复子串,这里只是简单讨论最长可重叠的重复子串.首先,最直接的方法就是子串和子串间相互比较,这样查看所有的子串对,时间复杂度为O(n^2)。最快的方法是使用后缀数组,如果子串R在L中重复出现,则R至少是L的两个后缀数组的前缀,后缀数组最难的就是如何构建后缀数组,网上有很...
分类:
其他好文 时间:
2014-08-20 16:32:32
阅读次数:
185
问题:1.反转字符串,比如str=“hello world!!!",反转后ret=“!!!dlrow olleh";代码如下:#include #include char* reverse(char inp[],int size){ if(size<0) return NULL; /...
分类:
其他好文 时间:
2014-08-18 23:17:23
阅读次数:
242
[问题描述]输入仅由0/1组成的长度为n的字符串,并且其中不可含有三个连续的相同子串。 输入:字符串的长度n(n0 do begin p:=x;q:=y;r:=z; while (rn then begin inc(tot,2); exit; end; a[L]:=0; if judge(L) th...
分类:
其他好文 时间:
2014-08-14 19:37:39
阅读次数:
171
问题:有一个字符串是由ijige句子组成,其中的一个句子拥有一个项目列表,该列表以一个冒号开始(:),以一个句点结束(.),我们如何去提取这个列表
解决思路:使用indexof+String方法来找到冒号,然后再次使用它找到冒号后面的第一个据点,有了这两个位置,使用String subString方法提取字符串
提取子字符串
var sentence="this i...
分类:
编程语言 时间:
2014-08-12 10:28:33
阅读次数:
226
当你用ajax传递值到服务器端,如果值中包含特殊字符串如+,&等,在服务器端获取的结果可能就会出现差异,因为这些字符有其它用途,如“+”表示连接符,在转义后你获取到的就是空格。可以看看这些特殊字符与十六进制的关系:+空格/?%&=#%2B%20%2F%3F%25%26&3D%23如果变量中确实需要包...
分类:
Web程序 时间:
2014-08-08 09:30:45
阅读次数:
189
正如你看到的,使用userAgent.navigator的问题在于,它是一串很长的字符串,并且可读性不好。
所以,如果我想得到想要的信息,或者把它给用户看,我首先,我要解析这个字符串。问题是我对于正则表达式的使用(在其他一些方面)显得无能为力,所以我很乐意使用Darcy Clarke写的Detect.js JavaScript 程序库。
Detect.js能够将一个字符串解析为一个可读和可操作的JavaScript对象。为了显示浏览器的名称、版本以及所用的操作系统,可参考如下代码:...
分类:
编程语言 时间:
2014-07-06 12:36:44
阅读次数:
228
问题:
scanf("%s", a);
运行输入hello world
回车
则输入到a的只是空格之前的部分,怎样把空格之后的部分也输出?
1. scanf( "%[^\n]", str );
#include
int main(){
char str[50];
scanf( "%[^\n]", str );
printf( "%s\...
分类:
编程语言 时间:
2014-07-06 11:05:52
阅读次数:
211