c语言求帮助真不会了

题面描述:
古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒加密术”,它是一种循环替代密码,大小写字母各构成一个环。如图所示,对于信件中的每个字母,会用它后面的第t个字母代替。例如当t=4时,“China”加密的规则是用原来字母后面第4个字母代替原来的字母,即字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编写一程序可将任意输入的5个字符加密(用它后面的第t个字母代替)。
加密

输入:
第一行输入五个英文字符,以空格间隔。
第二行输入一个整数t。

输出:
输出加密后的字符,字符之间无需空格间隔。

示例输入:
C h i n a
4

示例输出:
Glmre


#include <stdio.h>
int main()
{
    char buf[6]={0};
    int i,n;
    scanf("%s",buf);
    scanf("%d",&n);
    for (i=0;i<5;i++)
    {
        if( (buf[i]>='a' && buf[i]<='v') || (buf[i]>='A' && buf[i]<='V') )
            buf[i] = buf[i]+4;
        else if( (buf[i]>='w' && buf[i]<='z') || (buf[i]>='W' && buf[i]<='Z'))
            buf[i] = 'a' + (buf[i] + 3 - 'z');
        
    }
    printf("%s",buf);
        
    return 0;
}