9.186 编写程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地输出该串,请用指针完成。
#include<stdio.h>
int main(){
char a[100]="computer";
int i;
for(i=0;a[i]!='\0';i++){
printf("%c",a[i]);
printf(" ");
}
return 0;
}
好久没有做到这么可爱的题了~
9.187 编写程序,将字符串中第m个字符开始的全部字符复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。
#include<stdio.h>
int main(){
void change(char *p,char *q,int m);
char a[100],b[50];
int m;
gets(a);
gets(b);
scanf("%d",&m);
change(a,b,m);
puts(a);
return 0;
}
void change(char *p,char *q,int m){
int i,j=0;
for(i=m-1;*(q+j)!='\0';i++){
*(p+i)=*(q+j);
j++;
}
}