当前位置:   article > 正文

华为机试题目一(牛客网)_中软机试是牛客网的原题目

中软机试是牛客网的原题目

HJ1:字符串最后一个单词的长度

在这里插入图片描述在这里插入图片描述

我的代码

#include <stdio.h>
#include <string.h>
#include <math.h>

int main(){
   
    char str[5000];
    int len=0;
    char space=' ';
    char *p; int start=0;
    fgets(str,5001,stdin);
    p=strrchr(str, space);
    if(p){
   
        p=p+2;
        while(*(p+start)){
   
            len++;
            start++;
        }
        printf("%d",len);
    }
    else{
   
        while(*(str+start)){
   
            len++;
            start++;
        }
        printf("%d",len-1);
    }
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

1:输入用的fgets,最开始我用gets报段错误;
2:strrchr函数用于定位需要的字符最后一次出现的位置;
多积累字符串函数
3:由于移动问题导致数据+2或者-1,这个我没有仔细去研究,纯粹看输出直接换算的,有时间可以认真研究一下这个移动步位问题。

HJ2:计算某字母的出现次数

题目描述
输入输出示例

我的代码

#include<stdio.h>
#include<string.h>

int main(){
   
    char str[5000];
    char c,cm;
    int num=0,len=0,i=0;
    fgets(str,5000,stdin);
    c=getchar();
    len=strlen(str);
    if
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/872184
推荐阅读
相关标签
  

闽ICP备14008679号