字符串练习——插入空格
作者:互联网
**
从键盘输入一个字符串,然后按照下面要求输出一个新字符串。新串是 在原串中,每两个字符之间插入一-个空格,如原串为abcd,则新串为ab cd。
**
要求在函数insert中完成新串的产生﹔并在函数中完成所有相应的输入和输出。
#include<stdio.h>
#include<string.h>
char* insert(char *oldp,char *newp)
{
int cnt=0;
bzero(newp,sizeof(newp));
for(int i=0;i<strlen(oldp);i++)
{
newp[cnt++]=oldp[i];
if((i+1)%2==0)
{
newp[cnt++]=' ';
}
}
return newp;
}
int main()
{
char oldStr[100]={0};
printf("请输入字符串:");
scanf("%s",oldStr);
int oldLen=strlen(oldStr);
char newStr[(oldLen+1)*2];
printf("%s\n",insert(oldStr,newStr));
return 0;
}
标签:新串,char,cnt,oldStr,int,空格,插入,字符串,newp 来源: https://blog.csdn.net/weixin_48807683/article/details/123029447