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

📄 2_9_7.c

📁 数据结构 C语言版 本书范例适合初学者学习参考
💻 C
字号:
/* ======================================== */
/*    程式实例: 2_9_7.c                    */
/*    萃取子字串                            */
/* ======================================== */

/* ---------------------------------------- */
/*  萃取子字串                              */
/* ---------------------------------------- */
char *substr(char *str,int pos,int len)
{
   static char str1[100];         /* 子字串宣告     */
   int i,j,end;

   pos --;                        /* 计算字串的开始 */
   end = pos + len - 1;           /* 计算结束位置   */
   for ( i = pos,j = 0; i <= end; i++,j++ )
      str1[j] = str[i];           /* 拷贝字串内容   */
   str1[len] = '\0';              /* 设定字串结束   */
   return str1;
}

/* ---------------------------------------- */
/*  主程式: 从字串内萃取出子字串            */
/* ---------------------------------------- */
void main()
{
   char string[100];              /* 字串阵列宣告     */
   char *substring;               /* 结果字串指标宣告 */
   int pos;                       /* 起始位置         */
   int len;                       /* 子字串长度       */

   printf("请输入字符串 ==> ");
   gets(string);                  /* 读取字串         */
   printf("请输入起始位置 ==> ");
   scanf("%d",&pos);              /* 读取位置         */
   printf("请输入子字符串长度 ==> ");
   scanf("%d",&len);              /* 读取长度         */
   substring = substr(string,pos,len); /* 萃取子字串  */
   printf("子字符串 %s \n",substring);
}

⌨️ 快捷键说明

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