字符串操作相关的机试题,#小P技术储备#

本文针对华为机试中的一道字符串操作题目进行解析,主要内容包括如何将字符串中的每个字符转换为其后的字符,同时保持大小写不变。通过具体代码示例展示了实现这一功能的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

15号貌似要华为机试,搜索了一下华为历年来的机试题,发现和百炼上练习的还挺像,要好好突击一下,顺便将字符串操作的相关面试题整理一下,再练练手

我发现编程得每天都看着,要是隔几天不变,手就变生了。。嗯,加油!!

1,2012年9月的华为一个机试题

将字符串中的每一个字符,变成他的下一个字符。大小写不变,
如果是z就改成a 比如,输入为abcf,输出应为bcdg。
函数原型给定了:void change_letter(char *pInStr, char *pOutStr)

void change_letter(char *pInStr, char *pOutStr)
{
    if(pInStr==NULL||pOutStr==NULL)
        return;
    while(*pInStr){//直接用指针操作,省去i
        if(*pInStr=='z'||*pInStr=='Z')
            *pOutStr=*pInStr-25;
        else
        *pOutStr=*pInStr+1;
    pInStr++;
    pOutStr++;
    }
    *pOutStr='\0';
}
int main()
{
    char *pInStr="abcdefZ";
    char *pOutStr=(char *)malloc(strlen(pInStr));
    *pOutStr='\0';
    printf("%s\n",pInStr);
   change_letter(pInStr,pOutStr);
    printf("%s\n",pOutStr);

    return 0;
}



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值