本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:
原字母 | 对应字母 |
---|---|
A | Z |
B | Y |
C | X |
D | W |
… | … |
X | C |
Y | B |
Z | A |
输入格式:
输入在一行中给出一个不超过80个字符、并以回车结束的字符串。
输出格式:
输出在一行中给出替换完成后的字符串。
细节补充:
由于A+Z的ascll码值相等,减去当前的str[i],则得到需要换的字母
for(int i=0;i<=len;i++)
{
if(str[i] >= 'A'&&str[i] <= 'Z')
str[i]='A'+'Z'-str[i];
}
本题要求提取一个字符串中的所有数字字符('0'……'9'),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
细节补充:
str[i]-0的ascll值得到的即当前数字
for(int i=0;i<=len;i++)
{
if(str[i]>='0' && str[i]<='9')
{
count=count*10+str[i]-'0';
}
}