杭电 acm 3079,怎么做求代码附加讲解,新手,
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/19 05:33:44
杭电 acm 3079,怎么做求代码附加讲解,新手,
![杭电 acm 3079,怎么做求代码附加讲解,新手,](/uploads/image/z/1963537-25-7.jpg?t=%E6%9D%AD%E7%94%B5+acm+3079%2C%E6%80%8E%E4%B9%88%E5%81%9A%E6%B1%82%E4%BB%A3%E7%A0%81%E9%99%84%E5%8A%A0%E8%AE%B2%E8%A7%A3%2C%E6%96%B0%E6%89%8B%2C)
#include
#include
using namespace std;
int main()
{
int Tcase, i;
char letter[51];
cin >> Tcase;
getchar();
while( Tcase -- )
{
gets ( letter );
for( i = 0; i < strlen( letter ); i ++)
{
if( letter[i] != 'a' && letter[i] != 'A' && letter[i] != 'e' //判断如果不是元音字母的话
&& letter[i] != 'E' && letter[i] != 'i' && letter[i] != 'I' //并且该字母是大写的,就转换
&& letter[i] != 'o'&& letter[i] != 'O' && letter[i] != 'u' //小写字母
&& letter[i] != 'U')
{
if( letter[i] < 'a')
letter[i] = letter[i] + 32; //通过ASCII码表进行转换,把非元音大写字母转换成小写母
}
else //判断出 该字母是原因字母,若是小写字母,就转换成大写母
{
if ( letter[i] >= 'a')
letter[i] = letter[i] - 32;
}
}
letter[strlen(letter) + 1] = '\0';
for( i = 0; letter[i] != '\0'; i ++ ) //输出
{
cout
再问: 输出的时候换成这个为什么不行? for( i = 0; i
#include
using namespace std;
int main()
{
int Tcase, i;
char letter[51];
cin >> Tcase;
getchar();
while( Tcase -- )
{
gets ( letter );
for( i = 0; i < strlen( letter ); i ++)
{
if( letter[i] != 'a' && letter[i] != 'A' && letter[i] != 'e' //判断如果不是元音字母的话
&& letter[i] != 'E' && letter[i] != 'i' && letter[i] != 'I' //并且该字母是大写的,就转换
&& letter[i] != 'o'&& letter[i] != 'O' && letter[i] != 'u' //小写字母
&& letter[i] != 'U')
{
if( letter[i] < 'a')
letter[i] = letter[i] + 32; //通过ASCII码表进行转换,把非元音大写字母转换成小写母
}
else //判断出 该字母是原因字母,若是小写字母,就转换成大写母
{
if ( letter[i] >= 'a')
letter[i] = letter[i] - 32;
}
}
letter[strlen(letter) + 1] = '\0';
for( i = 0; letter[i] != '\0'; i ++ ) //输出
{
cout
再问: 输出的时候换成这个为什么不行? for( i = 0; i