代码一如下:
#include<stdio.h>
void main()
{
char a[80]="abcdefghijk";
int i,j,m;
for(m=0,i=0;a[i];i++)
m++;
j=0;i=0;
while(a[i])
{
i++;
if(a[i])
{
i++;
for(j=m;j>i;j--)
a[j]=a[j-1];
a[i]=' ';
i++;
m++;
}
else
break;
}
printf("%s\n",a);
}
代码二如下:
#include<stdio.h>
#define M 2
void main()
{
char a[80]="abcdefgh";
int i,j,l,t;
for(l=0,i=0;a[i];i++)l++;
j=0;i=M;
while(a[i])
{
for(j=l;j>i;j--)
a[j]=a[j-1];
a[i]=' ';
i++;
l++;
for(t=0;t<M;t++)
{
i++;
if(a[i]=='\0')
break;
}
}
printf("%s\n",a);
}
编写函数,代码三如下:
#include<stdio.h>
#include<string.h>
void fun(char *a)
{
int i,j,z,k,q=0;
z=strlen(a);
k=z/2;
for(i=2;q<k+1;q++)
{
j=z;
while(j>=i)
{
a[j+1]=a[j];
j--;
}
z++;
a[i]=' ';
i+=3;
}
}
void main()
{
char tt[100];
printf("请输入字符串:\n");
gets(tt);
fun(tt);
printf("转换后的字符串为:\n%s\n",tt);
}
最后一个运行结果:
请输入字符串:
abcdefg
转换后的字符串为:
ab cd ef g
请按任意键继续. . .
C语言代码编写与运行结果
3290

被折叠的 条评论
为什么被折叠?



