首页 > 其他分享 >【C系列5.4】指针专题之分割字符串(strtok与gets的应用)(hznuoj)

【C系列5.4】指针专题之分割字符串(strtok与gets的应用)(hznuoj)

时间:2023-12-11 15:56:41浏览次数:34  
标签:单词 5.4 strtok 空格 token hznuoj str 字符串

Description

 

Alex的好朋友都去生猴子了,所以她只好百无聊赖地继续玩字符串游戏。输入一个长度不超过10000的字符串,字符串中只含字母和空格,空格用于分隔单词,请将字符串中用空格分隔的单词输出来。

 

Input

 

输入含多组测试数据,每组占一行,是一个长度不超过10000的字符串,只含字母和空格。

 

Output

 

将字符串中用空格分隔的单词输出来,每个单词一行。

每组测试数据之间用空行隔开。

 

Samples

 

input  Hello world output  Hello world    
#include<stdio.h>
#include<string.h>
#pragma warning (disable:4996)
int main(void)
{
    int i, count = 0;
    char str[10000], * token;
    const char s[2] = " ";

    while (fgets(str, sizeof(str), stdin) != NULL) {
        token = strtok(str, s);
        while (token != NULL) {


            if (strlen(token) > 0) {
                count++;
                printf("%s\n", token);
            }

            token = strtok(NULL, s);
        }
    }

    return 0;
}

  

标签:单词,5.4,strtok,空格,token,hznuoj,str,字符串
From: https://www.cnblogs.com/Blizzard1900/p/17894603.html

相关文章

  • PMP-5.4 获取资源
    ##############################################本章开始获取资源的内容。获取资源是项目经理规划能力、沟通能力(争取资源)、人际关系、办事风格的集中体现。对于大多数项目来说,资源总是不够的,资本对人员剩余价值的压榨从来没有停止过。但对于项目经理来说,如何要到想要的资源,......
  • 5.4 Windows驱动开发:内核通过PEB取进程参数
    PEB结构(ProcessEnvirormentBlockStructure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取fs:[0x30]即......
  • tidb数据库5.4.3和6.5.3版本性能测试对比
    作者:qizhining一、测试需求:基于历史原因,我们的业务数据库一直使用5.4.3,最近由于研发提出需求:需要升级到6.5.3版本,基于版本不同,需要做个压力测试已验证2个版本之间的性能差异。二、测试目的:验证tidb数据库5.4.3和6.5.3版本性能的差异三、测试结果:tidb数据库6.5.3版本比5.4.3总体性......
  • 蓝牙5.4的几个新特性
    前述文章《蓝牙5.4引入PAwR,电子价签迎来新机遇》中我们介绍了蓝牙5.4的PAwR特性,该特性的引入使得电子价签领域迎来了新的机遇,但其实蓝牙5.4一共引入了4个特性,本文将逐一进行介绍后面3个特性。首先来回顾一下蓝牙5.4的几个新特性:1) 支持带响应的周期性广播(PAwR)PAwR是一个新的BLE逻......
  • 504-602 API资源对象PV和PVC (Pod亲和性 反亲和性 污点与容忍度 API资源对象PV和PVC)5
    一、Pod亲和性1.1 针对对象为Pod,目的是实现,新建Pod和目标Pod调度到一起,在同一个Node。podAffinity示例apiVersion:v1kind:Podmetadata:name:testpod01namespace:prodlabels:app:myapp01env:test1spec:containers:-name:testpod01i......
  • Hyperledger Fabric 2.5.4开发之通道篇[4]
    简介本篇中,我们将学习Fabric区块链中通道的创建过程,并重点介绍有关通道策略的问题。通过本系列前面几篇的学习,我们已经知道通道是Fabric网络提供的组织之间的一种私人沟通方式。因此,对通道配置的大多数更改都需要得到通道的其他成员的同意。如果一个组织可以加入通道并在没有得到其......
  • 算法训练day35 122.55.45.
    算法训练day35122.55.45.122.买卖股票的最佳时机II题目122.买卖股票的最佳时机II-力扣(LeetCode)题解代码随想录(programmercarl.com)将看似复杂的任务分解成小任务--->利润可以视作每连续两天价格差的和--->只取正利润classSolution{public:intmax......
  • strtok()函数详解!
    1.定义分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include<string.h>中。2.原型char*strtok(chars[],constchar*delim);3.说明(1)当strt......
  • Hyperledger Fabric 2.5.4开发之通道篇[1]
    本人坚信HyperledgerFabric3.0正式版本的发布日益临近,很多组件中的内容都要进行相应调整,即使针对当前最新的2.5.4版本。但通道这一块,至少在3.0版本中是不会发生改变的。一、通道简介在HyperledgerFabric联盟链中的组织之间要想进行资产交互操作,这些组织必须加入到一个通道中。可......
  • 动态规划5.4-换根树形动态规划
    一、换根树形动态规划换根树形动态规划又称二次扫描,相较于一般的树形动态规划,有如下特点:以树上不同的节点为根,其解不同求解答案时,不能只求解某一点的信息,而是求解所有点的信息无法通过一次搜索来求解答案二、例题1.[DaimayuanOnlineJudge.距离和]题目描述有一棵\(n\)......