《牛客网》——华为机试在线训练

一个人想着一个人 提交于 2019-12-04 05:34:37

1、

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。

输入描述:

一行字符串,非空,长度小于5000。

输出描述:

整数N,最后一个单词的长度。

示例1

输入

复制
hello world

输出

复制
5代码:
#include <iostream>
#include <string.h>
//#include <strsafe.h>
#include <stdio.h>
#include <cstdio>

#define MAX_BUFF_SIZE 5000
int main()
{
    char InputBuff[MAX_BUFF_SIZE] = {0};
    //scanf("%s", InputBuff);
    gets(InputBuff);
    if(strlen(InputBuff) > 5000)
    {
        return 0;
    }
    
    int nLen = strlen(InputBuff);
    
    while(InputBuff[nLen - 1] != ' ' && nLen > 0)
    {
        nLen--;
    }
    
    //printf("%s", InputBuff + nLen);
    printf("%d", strlen(InputBuff) - nLen);
    return 0;
}

 

2、

题目描述

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

示例1

输入

复制
ABCDEF
A

输出

复制
1

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!