学会指针的应用,用指针对字符进行复制
#include<stdio.h>
#include<windows.h>
#include<string.h>
void hanshu(char *c, char *a, char *b, int m)
{
char *p = c, *q = a, *z = b;
int n = 0;
while (n < m)
{
*q++ = *p++;
n++;
}
while (*p != '\0')
*z++ = *p++;
*q = '\0';
q = q - m;
while (*q != '\0')
{
*z++ = *q++;
}
*z = '\0';
}
int main()
{
char c[10], a[10], b[10];
int m;
gets_s(c, 10);
scanf_s("%d", &m);
hanshu(c, a, b, m);
puts(b);
system("pause");
return 0;
}
输出结果