Biến đổi từ tên và mã số sinh viên ra địa chỉ email

#include <stdio.h>
#include <ctype.h>
#include <string.h>
void mail(char S[], char T[]);
void nhap(char S[], char T[]);
int main()
{
	char S[50];
	char T[7];
	nhap(S,T);
	mail(S,T);
	return 0;
}
void nhap(char S[], char T[])
{
	printf("Nhap Ho va Ten:");
	gets(S);
	printf("Nhap MSSV:");
	gets(T);
}


int vitriten(char S[50])
{
	int vitri=0;
	int L=strlen(S);
	for(int i=0; i<L; i++)
		if(S[i]!=' '&(i==0 || S[i-1]==' '))
		vitri=i;	
	return vitri;
	
}


void mail(char S[], char T[])
{
	printf("Dia chi email cua ban la: \n");
	int L=strlen(S);
	int vitri=vitriten(S);
	for(int i=vitri; i<L; i++)
		printf("%c",tolower(S[i]));
		printf(".");	
	int j=vitri;
	for(int i=0; i<j; i++)	
	if((S[i]!=' '&(i==0||S[i-1]==' ')))	
		printf("%c",tolower(S[i]));
	for(int i=3; i<=strlen(T)-1; i++)
	{
		printf("%c",T[i]);
	}
	printf("@sinhvien.hoasen.edu.vn");
}

Viết email sv: nguyen van anh MSSV: 2198885 ==> [email protected]

Mọi người có thể giải thích cho e phần int vitriten chỗ if và phần:

               for(int i=vitri; i<L; i++)
		printf("%c",tolower(S[i]));
		printf(".");	 
for(int i=0; i<j; i++)	
	if((S[i]!=' '&(i==0||S[i-1]==' ')))	
		printf("%c",tolower(S[i]));

Em cám ơn mọi người!



https://daynhauhoc.com/faq

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?