TOPIC

Run time error

SHUVRA ADITYA (IIT_NSTU) (͡ ° ͜ʖ ͡ °) asked 2 years ago

#include<stdio.h>
int main()
{
    char ch[101];
    int i=0, j=0;
    scanf("%[^\n]s",&ch);
    while(ch[i]!='\0')
    {
        if(ch[i]==',')
        {
            j++;
            if(j==1)
            {
                printf("\n");
            }
            else
            {
                printf(",");
            }

        }
        else
        {
            printf("%c",ch[i]);
        }

        i++;
    }
    printf("\n");
    return 0;
}

It's getting me run time error. I don't understand why!!! What's the wrong with my code????

Remember not post solutions. Your post may be reviewed by our moderators.

  • Denis Henrique dos Santos (BCC Bauru) replied 2 years ago

    A linha tem uma frase com no máximo 100 caracteres (pode ter espaço em branco) e uma virgula.

    O enunciado não conta os espaços em branco como caracteres, então a memória da string tem que ser maior que 100, tente declarar ela como ch[200]

  • cavalca replied 2 years ago

    A entrada consiste vários arquivos de teste. Em cada arquivo de teste tem uma linha. (...)

    Você deve ler a entrada até o fim de arquivo (EOF).