/* void memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法
*/
/*100 3 6
0 87 65*/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
//编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。
int main ()
{
char a[101];
int i;
gets(a);
int n;
scanf("%d",&n);
for(i=0;a[i]!='\0';i++){
if(isupper(a[i])){
a[i]=(a[i]-'A'+n)%26+'A';//先减去A,防止溢出
}
else if(islower(a[i])){
a[i]=(a[i]-'a'+n)%26+'a';
}
}
puts(a);
return 0;
}
332

被折叠的 条评论
为什么被折叠?



