Ошибки в ходе компиляции - C (СИ)
Формулировка задачи:
/*
char * email_validator(int email_length, char * email);
*/
#include <stdio.h>;
#include <string.h>
#include <malloc.h>
char * email_validator( char * email);
void main()
{
char Email = (char *) malloc(81*sizeof(char)); // строка 80 символов
scanf(" %s", email);
email = email_validator(email);
if( email == 0 )
printf("Error \n");
else
printf( " OK %s", email);
}
char * email_validator(char * email)
{
int len = strlen(email);
int fc = 0; // @
int fp = 0; // .
int indexc = 0;
int indexp = 0;
int ferr = 0;
// Тут уже можно посмотреть и больше )
for( int i =0; i<len; i++)
{
if( email[i] == '@' )
{
fc++;
indexc = i;
}
else
{
if( email[i] == '.' )
{
fp++;
indexp=i;
}
}
}
if( fc!=1 || fp == 0 || indexp < indexc)
return 0;
else return email;
free(email);
}Решение задачи: «Ошибки в ходе компиляции»
textual
Листинг программы
#include <stdio.h>;
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#pragma warning(disable:4996)
char * email_validator(char * email);
void main()
{
char *email = (char *)malloc(81 * sizeof(char)); // строка 80 символов
scanf(" %s", email);
email = email_validator(email);
if (email == 0)
printf("Error \n");
else
printf(" OK %s", email);
}
char * email_validator(char * email)
{
int len = strlen(email);
int fc = 0; // @
int fp = 0; // .
int indexc = 0;
int indexp = 0;
int ferr = 0;
// Тут уже можно посмотреть и больше )
for (int i = 0; i<len; i++)
{
if (email[i] == '@')
{
fc++;
indexc = i;
}
else
{
if (email[i] == '.')
{
fp++;
indexp = i;
}
}
}
if (fc != 1 || fp == 0 || indexp < indexc)
return 0;
else return email;
free(email);
}