2_9_3.C
上传用户:wyn840322
上传日期:2007-01-13
资源大小:294k
文件大小:1k
源码类别:

数据结构

开发平台:

C/C++

  1. /* ======================================== */
  2. /*    程式实例: 2_9_3.c                     */
  3. /*    从某位置取代字串                      */
  4. /* ======================================== */
  5. /* ---------------------------------------- */
  6. /*  取代字串                                */
  7. /* ---------------------------------------- */
  8. char *strrep(char *str1,char *str2,int pos)
  9. {
  10.    int i,j;
  11.    pos --;                        /* 计算字串的开始      */
  12.    i = 0;
  13.    for ( j = pos; str1[j] != ''; j++ ) /* 走访字串str1 */
  14.       if ( str2[i] != '' )
  15.       {
  16.          str1[j] = str2[i];       /* 取代str2至str1      */
  17.          i++;
  18.       }
  19.       else
  20.          break;
  21.    return str1;
  22. }
  23. /* ---------------------------------------- */
  24. /*  主程式: 在字串str1内取代字串str2.       */
  25. /* ---------------------------------------- */
  26. void main()
  27. {
  28.    char string1[200];             /* 字串阵列1宣告 */
  29.    char string2[100];             /* 字串阵列2宣告 */
  30.    int pos;                       /* 取代位置      */
  31.    printf("请输入原始字符串 ==> ");
  32.    gets(string1);                 /* 读取字串1     */
  33.    printf("请输入取代字符串 ==> ");
  34.    gets(string2);                 /* 读取字串2     */
  35.    printf("请输入取代位置 ==> ");
  36.    scanf("%d",&pos);              /* 读取位置      */
  37.    strrep(string1,string2,pos);   /* 取代字串      */
  38.    printf("取代后的字符串是 %s n ",string1);
  39. }