两个字符串操作函数.

原创 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;
}

C语言字符串操作相关函数

函数名: stpcpy  功  能: 拷贝一个字符串到另一个  用  法: char *stpcpy(char *destin, char *source);  程序例: #include  ...
  • Helloo_jerry
  • Helloo_jerry
  • 2017年08月15日 10:24
  • 637

linux内核之C语言字符串操作函数集

/* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * stupid library ...
  • zpqiatongxueshaonian
  • zpqiatongxueshaonian
  • 2016年05月23日 15:45
  • 538

【实验楼 Python 简明教程】挑战3 玩转函数

这个挑战我真是做了一下午呀....最后终于通过了 注意三点:     要使用 【命令行】输入变量参数     肯定要用到if...elif控制语句     最后就是要用到异常管理,因为输入负数...
  • teavamc
  • teavamc
  • 2017年07月27日 17:27
  • 376

两个字符串操作函数、bash shell

兖矿真待机代码,linux软i2c驱动里头的代码,看到的两个函数1、extern char *strchr(const char *s,char c); 详解:http://baike.baidu.c...
  • cjdao
  • cjdao
  • 2010年09月01日 00:55
  • 711

delphi中的字符串操作函数的使用(上)

1.       提取字符串中指定子字符串前的字符串   Function Before( Src:string ; S:string ): string ;   Var     F: Word...
  • suinichengfeng
  • suinichengfeng
  • 2013年04月26日 16:14
  • 645

jquery 常用的对字符串进行操作的方法小结

(1)charAt() 方法可返回指定位置的字符。 var str = "hello world"; alert(str.charAt(1)); 输出结果是:e。 (2)cha...
  • u013018357
  • u013018357
  • 2016年10月11日 17:30
  • 1676

C语言常用字符串操作函数总结

C语言常用字符串操作函数总结
  • Leeds1993
  • Leeds1993
  • 2017年03月09日 20:30
  • 720

字符串及处理之 使用TCHAR方案 Windows自带的字符串函

使用TCHAR系列方案编写程序   TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用同样的代码,不需要使用繁琐的宏定义来包含你的代码。       TCH...
  • wangkr111
  • wangkr111
  • 2014年04月16日 10:54
  • 3959

delphi字符串操作函数一览

首部 function SameText(const S1, S2: string): Boolean; $[SysUtils.pas 功能 返回两个字符串是否相等 说明 不区分大小写 ...
  • wozengcong
  • wozengcong
  • 2013年10月18日 23:41
  • 962

C中字符串操作函数

C中字符串操作函数 strtok函数char *strtok(char *s, const char *delim);函数说明:strtok()用来将字符串分割成一个个判断。参数s指向与分割的字符串,...
  • yzhang6_10
  • yzhang6_10
  • 2016年06月03日 22:12
  • 2714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个字符串操作函数.
举报原因:
原因补充:

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