Создания адреса электронной почты образуют именаСоздания адреса электронной почты от имен Compiler Design
Вы дали файл, содержащие имена нескольких лиц. Файл будет содержать по одному имени каждой строки. Вам нужно создать адрес электронной почты, заканчивающийся на @ bitmesra.ac.in из этих имен. Правило для создания адреса электронной почты определяется ниже: Имя будет выражено в следующей форме: ............
Пусть F (s) обозначает первый символ строки s , Таким образом, адрес электронной почты будет F (строка 1) F (строка 2) ........._ [email protected] Ниже перечислены некоторые имена и их соответствующие идентификаторы электронной почты в качестве примера
Sachin Рамеш Tendulkar [email protected] Рахул S Dravid [email protected]
Вам нужно создать грамматику для этого.
примечание: может быть несколько пробелов ч/б имен.
Мой код здесь
#include<cstdio>
#include<cstring>
#include<cctype>
int main()
{
char str1[100],str2[100];
char str3[] = "@bitmesra.ac.in";
while(gets(str1))
{
int index,k=0;
str2[k] = tolower(str1[0]);
for(int i=1;i<strlen(str1);i++)
{
if(str1[i]==' ')
{
index = i;
if(isalpha(str1[i+1]))
{
k++;
str2[k] = '_';
k++;
str2[k] = tolower(str1[i+1]);
}
}
}
index= index + 2;
for(int i=index;str1[i]!='\0';i++)
{
k++;
str2[k] = tolower(str1[i]);
}
str2[++k] = '\0';
strcat(str2,str3);
printf("%s\n",str2);
}
return 0;
}
Как написать CFG грамматика это .....