求一段c程序:将一个字符串放入另外一个二维字符数组中,遇到字符v则换另外一行

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:25:34
如:aaavbbbvccc
换成:
aaa
v
bbb
v
ccc

#include<stdio.h>
void main()
{
char src[50] = "aaavbbbvccc";
char dst[50][50];
char *p = src;
int i = 0, j = 0, k;
while(*p)
{
if(*p == 'v')
{
dst[i++][j] = '\0';
j = 0;
dst[i][j++] = 'v';
dst[i++][j] = '\0';
j = 0;
}
else
dst[i][j++] = *p;
p++;
}
dst[i][j] = '\0';
for(k=0; k<=i; k++)
puts(dst[k]);
}

#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[20][20];
int len=strlen(a),m=0,n=0;
for(int i=0;i<len;i++)
{
if(a[i]!='v'){b[m][n]=a[i];n++;continue;}
else if(a[i]=='v'){b[m++][0]=a[i];m++;n=0;}
}
}