标签:编写 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‘; }
未完待续。。。。
标签:编写 src char http lin 指定 pc2 std clu
原文地址:http://www.cnblogs.com/333xar/p/6613707.html