从键盘输入一个字符串,然后在字符串的每两个字符之间都插入一个空格,如原串为abcd,则新串为a b c d。
//要求用函数和指针来完成。写出主函数。
//算法提示:
//1)利用循环for(i=strlen(p);i>0;i--)遍历从最后一个字符开始至第二个字符;
//2)下标为i位置上的字符,应存储到下标为2*i位置上,即*(p+2*i)=*(p+i);
//3)对于插入空格的位置,从后面开始,下标规律为2*i-1,即*(p+2*i-1)=' '。
#include <stdio.h>
#include <string.h>
void main()
{
}
void cr(char *p) //定义函数,插入空格
{ int i;
for(i=strlen(p);i>0;i--)
{ *(p+2*i)=*(p+i);
*(p+2*i-1)=' ';}
}