Укажите ошибки и неточности в коде - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Народ, вот я написал программу на С, укажите пожалуйста на какие-либо ошибки и неточности.
#include <stdio.h>
#include <conio.h>
 
const char m[78]="qQwWeErRtTyYuUiIoOpPaAsSdDfFgGhHjJkKlLzZxXcCvVbBnNmM<>{}[]()*&^+%$#@!\"\\?/|\'";
 
int main(void)
{
    char *a=new char();
    int i=0, k=0, to4ka=0, z=0, err=0;
    printf("Enter x c nJlaBaIoIII,eu' To4kou'\n");
    scanf("%s", a);
    while(a[i]!=0)
    {
        i++;
    }
    for(int n=0; n<i; n++)
    {
        while(k<78)
        {
            if(a[n]==m[k]) 
            {
                err=3;
                break;
            }
            k++;
        }
        k=0;
        switch(a[n])
        {
            case ',':
            err=1;
            break;
            case '.':
            to4ka++;
            break;
        }
        if(to4ka>1)
        {
            err=2;
            break;
        }
        if(err!=0)
        {
            break;
        }
        z++;
    }
    if(err!=0)
    {
        for(int m=0;m<z;m++)
        {
            printf(" ");
        }
        printf("^\n"); 
        for(int m=0; m<z; m++)
        {
            printf(" ");
        }
        printf("%d\n", err);
        printf("Kogbl:\n");
        printf("1 - Enter (,) BmecTo (.);\n");
        printf("2 - Enter > 1 (.);\n");
        printf("3 - Enter Uncorrect.\n");
    } 
    else 
    {
        printf("6e3 oLLlu6ok\n");
    }
    getch();
    return 1;
}

Решение задачи: «Укажите ошибки и неточности в коде»

textual
Листинг программы
        char *a=new char();
...
        scanf("%s", a);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5