码迷,mamicode.com
首页 > 其他好文 > 详细

2017-03-24

时间:2017-03-24 23:02:48      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:编写   src   char   http   lin   指定   pc2   std   clu   

1.编写函数delster(char *pc,int im,int in),删除字符串中指定位置im开始的in个字符。删除成功函数返回被删除字符串,否则返回空值。

#include <stdio.h>
#include <string.h>
int delstr(char *pc1,char *pc2,int im,int in);
int main()
{
    int im,in;
    char *pc1,a[13]={"I Love China"},b[13],*pc2;
    pc1=a;
    pc2=b;
    printf("请输入字符位置\n");
    scanf("%d",&im);
    printf("请输入删除字符个数in\n");
    scanf("%d",&in);
    if(delstr(pc1,pc2,im,in))
    {
        puts(pc2);
    }
    return 0;
}
int delstr(char *pc1,char *pc2,int im,int in)
{
    int i,ii;
    if(im<11&&in<13-im)
    { 
        for(ii=0,i=im;i<=im+in;i++)
         {
            pc2[ii]=pc1[i];
            ii++;
        }
        pc2[ii]=\0;
        return *pc2;
    } 
    else 
    return 0;
}

技术分享技术分享

2.编写函数 strlink(char *pc1,char *pc2),把字符串pc2连接到字符串pc1的后面,形成一个完整的字符串。

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 40
#define M 20
void strlink(char *pc1,char *pc2);
int main()
{
    char *pc1,*pc2,a[40],b[20];
    pc1=a;
    pc2=b;
    printf("请输入第一串字符\n");
    gets(a);
    printf("请输入第二串字符\n");
    gets(b);
    printf("新数组为:\n");
    strlink(pc1,pc2);
    puts(pc1);
    return 0;
}
void strlink(char *pc1,char *pc2)
{
    int i=0,j=0;
    while(pc1[i]!=\0)
    {
        i++;
    }
    while(pc2[j]!=\0)
    {
        if(i<N)
        {
            pc1[i++]=pc2[j++];
        }
        else
        {
            break;
        }
    }
    pc1[i]=\0;
}

技术分享

 未完待续。。。。

2017-03-24

标签:编写   src   char   http   lin   指定   pc2   std   clu   

原文地址:http://www.cnblogs.com/333xar/p/6613707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!