題目如下:
有一字串陣列: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");
    }
}

創作者介紹
創作者 LearningNote 的頭像
nanosheep

LearningNote

nanosheep 發表在 痞客邦 留言(0) 人氣( 578 )