Укажите ошибки и неточности в коде - 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);