Ошибки в ходе компиляции - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д