題目如下:
有一字串陣列:a[ ]=xyz;123;abc
將其切割為
s1[ ]=xyz
s2[ ]=123
s3[ ]=abc
=================
此題可將s1,s2,s3視為一個名稱為s的二維陣列,也就是底下的s[p][k]。
有一字串陣列:a[ ]=xyz;123;abc
將其切割為
s1[ ]=xyz
s2[ ]=123
s3[ ]=abc
=================
此題可將s1,s2,s3視為一個名稱為s的二維陣列,也就是底下的s[p][k]。
#include<stdio.h>
int main()
{
int c=0,j,k=0,i=0,p=0;
char a[20]="xyz;123;abc";
char s[10][10];
while(a[c]!='\0')
{
if(a[c]==';')
{
c++;
p++;
k=0;
}
else
s[p][k++]=a[c++];
}
for(i=0;i<=p;i++)
{
printf("S[%d][]=",i);
for(j=0;j<3;j++)
printf("%c",s[i][j]);
printf("\n");
}
}
請先 登入 以發表留言。