/*字符串编程,将字符串s中出现的子串t1用字符串t2替代
he 【程序编程相关:创建虚拟目录的常用属性】 ahebhechedhe 【推荐阅读:hibernate配置顿悟.】 ahello!bhello!chello!dhello! 【扩展信息:中小企业信息应用的利器:DAP-Dyna】 hello!*/
/*静态数组实现*/ #include <stdio.h> #include <stdlib.h> #include <iostream.h>#define maxstrlen 255
typedef unsigned char sstring[maxstrlen + 1];
typedef int status;void strassign(sstring &s,char *chars)
{//串赋值 int length = 0; unsigned char * sclient = s + 1;while(*(chars))
{ *sclient = *chars; chars++; sclient++; length++; } *sclient = ´\0´; s[0] = length; }void display_string(sstring s)
{//串显示 cout<<s + 1<<endl; }int index(sstring s, sstring t, int pos)
{//在串s中扫描子串t的位置值,如不存在子串t返回0 unsigned char *sclient = s + 1; int clientlen = 0;if (pos > s[0])
return -1; t++; while (*(sclient)) { while(*(t) == *(sclient + pos)) { t++; if (!*t) return pos; clientlen++; sclient++; } ... 下一页