问题描述
从键盘输入一个字符串,然后按照下面要求输出一个新字符串。新串是在原串中每两个 字符之间插入一个空格,如原串为 abcd,则新串为 a b c d。要求使用指针。
输入格式
输入一个字符串 输出格式 输出一个新字符串,新串是在原串中每两个字符之间插入一个空格。
样例输入
abcd
样例输出
a b c d
评测用例规模与约定 1≤strlen(s)≤100
#include <stdio.h>
#include <string.h>
void pp(char *b)
{
int i=0;
char c[220];
for(i=0;i<2*strlen(b);i=i+2)//注意i的范围
{
c[i]=b[i/2]; //注意为b[i/2]
c[i+1]=' ';
}
c[i]='\0'; //没有字符串结尾标志会出现乱码
puts(c);
}
int main()
{
char a[110];
gets(a);
pp(a);
return 0;
}