Ошибки в ходе компиляции - 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);
}

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы