每日一练:收件邮箱
-
题目描述
已知字符串str,str表示邮箱的不标准格式。 其中”.”会被记录成”dot”,”@”记录成”at”。 写一个程序将str转化成可用的邮箱格式。(可用格式中字符串中除了开头结尾所有”dot”,都会被转换,”at”只会被转化一次,开头结尾的不转化) -
输入描述
输入字符串str.(1<=strlen(str)<=1000) -
输出描述
输出转化后的格式 -
示例
输入:
mxyatoxcoderdotcom
输出:
mxy@oxcoder.com -
代码
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000]={0};
int k,i,j;
scanf("%s",str);
k=strlen(str);
for(i=0;i<k;i++)
{
if(i>0&&i<k-2&&str[i]=='a'&&str[i+1]=='t')
{
str[i]='@';
for(;i<k;i++)
{
str[i+1]=str[i+2];
}
}
}
k=strlen(str);
for(i=0;i<k;i++)
{
if(i>0&&i<k-3&&str[i]=='d'&&str[i+1]=='o'&&str[i+2]=='t')
{
str[i]='.';
for(j=i;j<k;j++)
{
str[j+1]=str[j+3];
}
k=strlen(str);
}
}
printf("%s",str);
}
- 运行结果