#32553: C語言 AC (2ms, 124KB) 如何計算輸出幾個字母


howie13579 (技職水龍頭)

學校 : 國立臺灣科技大學
編號 : 131965
來源 : [223.137.239.85]
最後登入時間 :
2024-03-15 13:51:51
e208. 11541 - Decoding -- UVA | From: [114.36.179.176] | 發表日期 : 2022-10-20 02:43

//////////////////////利用atoi()算每個字元後面的數量/////////////////////////

int main()
{
    int t = 0,k=0,i=0,temp=0,count=1;
    char input[400] = { '\0' }; 
    char ch;
    char num[1000] = { '\0' };
    
    scanf("%d", &t);
    getchar();

    while (t)
    {
        gets(input);
        printf("Case %d: ", count);

        for (i = 0; i < strlen(input); i++)
        {
            

            if (input[i] >= 'A' && input[i] <= 'Z')
            {
                
                if (i != 0)
                {
                    temp= atoi(num);
                    for (int a = 0; a < temp; a++)
                    {
                        printf("%c", ch);
                    }
                    memset(num, '\0', sizeof(num));
                }

                ch = input[i];
                k = 0;

            }
            else if (input[i]>='0' && input[i]<='9')
            {
            //    printf("hello");
                num[k] = input[i];
                k++;
            }

            
        }

        temp = atoi(num);

        for (int a = 0; a < temp; a++)
        {
            printf("%c", ch);
        }
        printf("\n");

        memset(num, '\0', sizeof(num));


        k = 0;
        count++;
        t--;
    }

    return 0;
}

 
ZeroJudge Forum