C语言从键盘输入一个字符串,然后输出一个新字符串,如原串为abcd,则新串为a b c d?

利用函数和指针编写程序,从键盘输入一个字符串,然后按照下面要求输出一个新字符串。新串是在原串中,每两个字符之间插入一个空格,如原串为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
就是在每两个字母之间插入一个空格,可以将字符串中的每个字符提取出来,然后插入空格之后存在字符数组当中,然后最后再遍历取出来就可以了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网