问题:对任意一个字符串加密(加密对象为小写英文字母,加密完后仍然为小写英文字母)
加密规则:把字符后移k个位置。
如:k=3 则'a'-->'d','b'-->'e','c'-->'f',......,'y'-->'b','z'-->'c'
分析:
遍历整个字符串
{
当前字符是小写英文字母
{
if (ch+k>'z')
ch=ch+k-26;
else
ch=ch+k; }
}
void encrypt(char *s,int k) {
for(;*s!='\0';s++)
if (*s>='a'&&*s<='z')
if (*s+k>'z')
*s=*s+k-26;
else
*s=*s+k; }
问题:将字符串中出现的数字字符按出现顺序提取出来组成一个整数(数字字符不超过5个)。
如:“ab23cd7ef9p”,则整数为2379。
分析:
遍历整个字符串
{
当前字符是数字字符?
{ 转化到整数中相应位置 //直接输出数字字符是不对的 }
}
上一页
[1]
[2]
[3]
[4]
[5]
下一页