第四题无法解答,希望解答

img

#include<iostream>
#include<cstring>
using namespace std;
char a[200];
int main() {
    cin.getline(a,200);
    int la = strlen(a);
    for(int i=0;i<la;i++){
        a[i]+=3;
        putchar(a[i]);
    }
    return 0;
}

觉得有用的话采纳一下哈


#include <stdio.h>  //导入printf函数的头文件,以便使用他 
#include <string.h> //导入strlen函数的头文件,以便使用他 

int main(void){
    
    //定义一个长度为10字符数组,存放姓名字符串。     
    char name [10] = "lxp";
    //打印姓名 
    printf("%s\n",name);
    
    //定义一个长度为10字符的字符数组,用于存放密码字符串。 
    char password [10];
    
    //i用作循环下标变量 
    int i ;

    //i=0  初始化循环下标变量为0;
    //i<strlen(name) 判断循环下标变量 否小于姓名字符串的实际长度,如果是则进行下面的循环操作, 如果不是则结束循环
    //i++ 执行循环迭代操作,每次循环下标变量增加1,即每次读取字符串中的一个字符。 
    for(i=0; i<strlen(name);i++){

        //按循环下标的序号,每次将响应位置的密码字符数组的字符赋值为响应位置的姓名字符数组中的字符往后的3个字符。
        password[i] = name[i]+3;

    }

    //结束循环后循环下标变量指向密码字符的后一位,在这个位置赋值一个'\0'字符,用于字符数组做字符串输出时的结尾标记。 
    password[i]='\0';
    
    //打印密码字符串 
    printf("%s\n",password);
    
    return 0;
    
}