先把元音变成‘0’,以便去除,同时把大写改为小写。用另一个字符数组记录有效元素,逐个输出的同时在前面加‘.’。
include <iostream>
using namespace std;
int main()
{
char a[100],b[100];
cin >> a;
int j;
for (j = 0; a[j] != '\0'; j++);
{
for (int i = 0; i < j; i++)
{
if (a[i] == 'A' || a[i] == 'E' || a[i] == 'I' || a[i] == 'O' || a[i] == 'U' || a[i] == 'Y'
|| a[i] == 'a' || a[i] == 'u' || a[i] == 'e' || a[i] == 'i' || a[i] == 'y' || a[i] == 'o')
{
a[i] = '0';
}
else
{
if ('A' < a[i] && a[i] <= 'Z')
a[i] += 32;
}
}
}
int work = 0;
for (int i = 0; i < j; i++)
{
if(a[i] > 'a'&&a[i] <= 'z')
{
b[work] = a[i];
work++;
}
}
for (int i = 0; i < work; i++)
{
cout << '.' << b[i];
}
return 0;
}
网友评论