c语言问题,一串连在一起的数字每一个加上24变成ASCII码,将它们转化成字符串

如图
2025-03-29 10:01:59
推荐回答(2个)
回答1:

图片示例不正确吧。输出结果应该是QPOOQHPOJMJN

#include 
int main()
{
    char str[200];
    fgets(str,200,stdin);
    for(int i=0;i<200;i++)
    {
        if(str[i]=='\n') break;
        printf("%c",str[i]+24);
    }

}

回答2:

#include

int main()
{
char c1,c2;

while('\n'!=(c1=getchar()))
{
c2=getchar();
c1=(c1-'0')*10+(c2-'0')+24;
putchar(c1);
}
printf("\n");
return 0;
}