C/C++の宿題を片付けます 111代目

このエントリーをはてなブックマークに追加
136デフォルトの名無しさん
>>97
#include<stdio.h>
#include<stdlib.h>

#define BUFSIZE 18

void buf_print(char *buf, int bufsize){
int i;
for(i=0;i<bufsize;i++) printf("%d ", buf[i]);
printf("\n");
}
void cmemmove(char*dest ,char*src, int length){
int i;
if(dest<src) for(i=0;i<length;i++) dest[i]=src[i];
if(dest>src) for(i=length-1;i>=0;i--) dest[i]=src[i];
}
int main(void){
char *buf;
int i;

buf=malloc(BUFSIZE);
for(i=0;i<5;i++) buf[i]=i+1;
for(;i<BUFSIZE;i++) buf[i]=0;

buf_print(buf, BUFSIZE);
cmemmove(&buf[10], &buf[0], 5);
buf_print(buf, BUFSIZE);
cmemmove(&buf[3], &buf[0], 5);
buf_print(buf, BUFSIZE);
return 0;
}