利用函数和指针编写程序,从键盘输入一个字符串,然后按照下面要求输出一个新字符串。新串是在原串中,每两个字符之间插入一个空格,如原串为abcd,则新串为a□b□c□d(□为空格)。
#include<stdio.h>
void fun(char *s)
{
char t[30];
int k=0,i=0,j=0;
while(s[i])
t[k++]=s[i++];
i=0;
while(i<2*k-1)
{
if(i%2==0)
s[i]=t[j++];
else
s[i]='*';//这里的*改为空格;
i++;//用*(星号)为了看着更直观
}
s[i]='\0';
}
int main()
{
char s[20];
gets(s);
fun(s);
puts(s);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2020-07-01
就是在每两个字母之间插入一个空格,可以将字符串中的每个字符提取出来,然后插入空格之后存在字符数组当中,然后最后再遍历取出来就可以了。