⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch4_sstring.c

📁 本人讲授数据结构课程时的所写的示例程序
💻 C
字号:
/*
串的定长顺序存储
author: kk.h
date: 2006.10.4
http://www.cocoon.org.cn
*/

#define MaxStrLen 200

/* 字符串赋值,把串source复制到target中 */
int StrAssign(char* target,char *source)
{
  int i=0;
  for(target[0]=source[0];source[i]!='\0';i++)
    target[i]=source[i];
  target[i]=source[i];
  return 1;
}


/* 字符串连接,把串s1和s2连接成t */
int Concat(char*t,char*s1,char*s2)
{
  int i=0,j=0;
  for(t[0]=s1[0];s1[i]!='\0';i++)
    t[i]=s1[i];

  for(;s2[j]!='\0';i++,j++)
    t[i]=s2[j];

  t[i]='\0';
  return 1;
}

/* 求子串,将串s中从第pos个字符开始长度为len的字符序列复制到串sub中 */
int SubString(char*sub,char*s,int pos,int len)
{
  int i;
  for(i=0;i<len;i++)
    sub[i] = s[pos-1+i];
  sub[len]='\0';
  return 1;
}

main()
{
  char s1[MaxStrLen],s2[MaxStrLen],t[MaxStrLen],t1,t2;

  StrAssign(s1,"i love you ");
  StrAssign(s2,",that is impossible!");
  Concat(t,s1,s2);
  printf("\n%s",t);

  SubString(t1,t,1,20);
  SubString(t2,t,23,9);


  printf("\n%s%s",t1,t2);

  getch();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -