两个字符串操作函数.

原创 2004年07月17日 15:12:00

/*!brief 复制字符串的后一部分

编写函数strmcpy(s,t,m),将字符串从第m个字符开始的全部字符复制到字串s中去。n
难度系数:简单
param [in] source 源字符串.只读
param [in] dest 目的字符串
param [in] nStart 从第nStart个字符开始复制
bug
-# 未考虑strlen(source) < nStart的情况.(出错)
-# 未考虑dest[]空间不足的情况.(出错)
-# 未考虑source不以'/0'结尾的情况.(出错)
.

pre source is zero ending && strlen(source) > nStart && sizeof(dest) > sizeof(source)
post dest is zero ending   && strcmp(dest, source + nStart) == 0
*/
void LeftSubStr(char *source, char * dest, int nStart)
{
  char *p = source + nStart;
  char *q = dest;
  while (*q++ = *p++);
}

 

//4.编写函数,输入一个字符串,内有数字和非数字字符,将其连续的数字作为一个整数,依次存放到数组A中,并统计有多少个整数。

//不使用库的话:
int isdigit(int c)
{
return !(c < '0' || c >'9');
}

int atoi(char* str)
{
char *p = str;
int sum = *p - '0';
while( isdigit(*++p))
{
sum = sum * 10 + (*p - '0');
}

return sum;
}


int findDigital(char* str, int buf[], int nLen)
{
char *p = str;
int i;
for (i = 0; i< nLen && *p; i++)
{
while(*p && !isdigit(*++p));
buf[i] = atoi(p);
while(isdigit(*++p));
}
return i;
}

#include <stdio.h>

int main ()
{
  int a[10];
int len = findDigital("-11,2", a, 10);
printf("%d 个, %d, %d", len, a[0], a[1]);
return 0;
}

动态规划之编辑距离:用最少的字符操作将A变换成B

一、问题描述                 设A和B是两个
  • u011181878
  • u011181878
  • 2014年04月18日 21:40
  • 2930

系统函数strcat的功能是把两个字符串连接成一个字符串

系统函数strcat的功能是把两个字符串连接成一个字符串,使用这一函数时要求头文件包含:#include 。函数调用形式是strcat(字符串1,字符串2),函数执行后把字符串2的内容连接到字符串1的...
  • gaoda1988
  • gaoda1988
  • 2014年07月22日 11:53
  • 2502

字符串的修改(动态规划-最短编辑距离)

1187: 字符串的修改 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 6  Solved: 5 [Submit][Status][Web ...
  • baidu_23955875
  • baidu_23955875
  • 2015年07月24日 15:01
  • 1876

给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠

给出一个函数来合并两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠        http://blog.csdn.net/zshtang/article/details/661137...
  • mmbbz
  • mmbbz
  • 2017年02月13日 18:35
  • 385

python字符串、字符串处理函数及字符串相关操作

http://blog.csdn.net/pipisorry/article/details/42085723字符串介绍Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹:>>> '...
  • pipisorry
  • pipisorry
  • 2014年04月12日 23:23
  • 4390

C++和C对字符串操作总结

一 c语言的字符串 c语言中没有字符串这个数据类型,用两种方法来表示字符串,第一种是字符数组char s[],第二种是字符指针char *s, 两者有区别,不能任务是一样的,区别如下(不完整,后期再...
  • deyuzhi
  • deyuzhi
  • 2016年06月24日 11:04
  • 1820

不使用strcmp函数比较两个字符串的大小

比较两个字符串的大小,关键是要找出a和b的第一个不相同的字符。根据字符串比较规则,如果遇到'\0'为止还未出现不相同的字符,则认为a和b相等;若出现不同的字符,则以第一个不相同的字符比较结果为准。为此...
  • fhb1922702569
  • fhb1922702569
  • 2016年10月04日 19:25
  • 2606

javascript中字符串常用操作总结、JS字符串操作大全

String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年07月13日 11:04
  • 2154

【字符串操作】 寻找两个字符串中的 最大公共子串

*题目描述: 请编写一个函数,求2个字符串的最长公共子串,n        例如有2个字符串为:        Name some local bus.        local bus is...
  • vevenlcf
  • vevenlcf
  • 2015年07月17日 10:26
  • 1608

DELPHI字符串处理函数大全(收藏在此方便以后查找使用)

uses StrUtils;【字符串函数大全】 首部 function AnsiResemblesText(const AText, AOther: string): Boolean; ...
  • bjtbjt
  • bjtbjt
  • 2013年08月05日 21:51
  • 3555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个字符串操作函数.
举报原因:
原因补充:

(最多只允许输入30个字)