学会指针的应用,用指针对字符进行复制

 

 

#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;
}

输出结果

输入一个字符串,从第m个字符开始将这m个字符放在最后面m个位置

 

 

相关文章: