c17667
2021-05-29 16:06
采纳率: 50%
浏览 297

从键盘输入一个字符串,字符串的每两个字符之间都插入一个空格

从键盘输入一个字符串,然后在字符串的每两个字符之间都插入一个空格,如原串为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)=' ';}
}


 

 

3条回答 默认 最新

相关推荐 更多相似问题