p193:
7题:
编写函数 delstr(char *pc,int im,int in),删除字符串中制定位置im处开始的in个字节,删除成功函数返回被删字符串,否则返回空值。
#include<stdio.h> #include<string.h> char *delstr(char *pc,int im,int in); int main() { char str[50]; int a,b; char *p; printf("请输入一串字符: "); gets(str); printf("请输入删除的位置和个数: "); scanf("%d%d",&a,&b); p=delstr(str,a,b); if(p==NULL) { printf("超出范围。"); } else { puts(p); } return 0; } char *delstr(char *pc,int im,int in) { char *temp1=pc+im-1,*temp2=temp1+in-1; char *end=NULL,*p; static char a[50]; int len=0,i=0; len=strlen(pc); end=pc+len-1; if(temp1>end||temp2>end) return NULL; else { for(;temp1<=temp2;temp1++) { a[i++]=*temp1; *temp1=' '; } } p=a; return p; }
8题:
编写函数strlink(char *pv1,char *pc2),把字符串pc2连接到pc1的后面,形成一个完整的字符串。
#include<stdio.h> void strlink(char *pc1,char *pc2); int main() { char a[50]={"hello world"}; char b[10]; puts(a); printf("请输入一串字符,将连接到上面字符串中:"); gets(b); strlink(a,b); puts(a); return 0; } void strlink(char *pc1,char *pc2) { for(;*pc1!='