首页 > 其他分享 >C语言scanf指定字符串分隔符

C语言scanf指定字符串分隔符

时间:2023-07-20 11:44:06浏览次数:34  
标签:string puts int scanf C语言 char str 分隔符

1. 示例代码

#include<stdio.h>

int main(int argc, char** argv){
        char str[3][20];
        puts("input a string seprator with \",\"\r\n");
        scanf("%[^,],%[^,],%s",str[0],str[1],str[2]);
        puts(str[0]);
        puts(str[1]);
        puts(str[2]);
        return 0;

}

2. 测试结果:

image

3. 说明

  • [^...] 的解释为: matches the longest non-empty string of input characters not from the setbetween brackets(摘自《The C Programming Language》第二版P204)。例如[^,]代表不包含','的最长匹配串。

  • 而%s 的解释为:string of non-white space characters,即不包含空格,tab的最长匹配串

标签:string,puts,int,scanf,C语言,char,str,分隔符
From: https://www.cnblogs.com/vigiking-blog/p/17567918.html

相关文章

  • 初学C语言day04--数组
    一、数组什么是数组:变量的组合,是一种批量定义相同类型变量的方式    定义:类型名数组名[数量];intarr[5];注意:数组的长度一旦确定,无法改变使用:数组名[下标];下标:从0开始,范围:0~数量-1    遍历:把数组的数据从头到尾显示或访问一般与for循环配合,把循环变量i当做......
  • 多线程:C语言 - 简易线程池的原理和实现
    目录线程循环处理任务,线程不退出1.存储任务--循环读取任务2.函数回调--函数退出,线程不退出本质是事件驱动,是生产者消费者模型1.工作线程--线程池的池化单元,任务的消费者2.线程池持有者--提供多任务,任务的生产者存储任务的数据结构1.任务(task_t)2.任务队列/阻塞队列(task_q......
  • 初识C语言——3
    循环1、while——while(表达式)     循环语句;2、for(表达式1;表达式2;表达式3)      循环语句;for循环语句中三个表达式都可以省略——即判断省略处,恒为真。for(i=2;i=0;i++)//——表达式2,将0赋值给i;0为假,则不满足表达式2;不进入循环。3、do   循环语句;while(......
  • STM32中包含的c语言基础知识(2023/7/19)
     关键字为c语言中的应用,表示的范围根据使用的范围不同,也发生了相应的变化,比如char本来是用来表示字符的,现在也可以用来表述数字;int在c中是16位的,在32中表示32位,long和int的长度相同,longlong基本不使用。stdint关键字的库文件给我们提供的,ST文件是以前的库文件用的命名方式,现在......
  • c语言 排序算法
    //sort_algorituhm.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>#include<algorithm>usingnamespacestd;#defineelemtypeint//冒泡排序法,组个遍历,大数往后,每次都是"完全遍历",从0开始voidsort_bubbling(elemtype*p,ints......
  • 初学C语言day03--数据类型及循环分支语句
    一、数据类型为什么要对数据进行分类?1、现实中的数据就是自带类别属性的2、对数据进行分类可以节约内存存储空间、提高运行速度存储空间的单位:Bit比特存储一个二进制位,只能存储0或者1,计算机存储数据的最小单位Byte字节存储八个二进制位,计算机存储数据的基本单位Kb102......
  • c语言学习7
    函数传参1、函数中定义的变量属于该函数,出了该函数就不能再被别的函数直接使用2、实参与形参之间是以赋值的方式进行传递数据的,并且是单向值传递3、return语句其实是把返回值数据放入公共区域内存中(调用者和被调用者都可以访问),调用者会从该区域获取返回值;如果不写return语句,......
  • 在C语言中嵌入python,未定义的符号。PyExc_ImportError
    本文是小编为大家收集整理的关于在C语言中嵌入python,未定义的符号。PyExc_ImportError的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。中文English问题描述点击免费获取 CRMEB开源商城系统源码 ......
  • C语言内嵌Python import时提示undefined symbol错误及解决
    项目切gcc4.6版本时,C语言内嵌了python,运行bin文件import时出现importError错误,提示python-2.7.11/lib/python2.7/lib-dynload/_collections.so:undefinedsymbol:_Py_ZeroStruct. 基本代码如下: #include<Python.h>#include<stdio.h>#include<stdlib.h> intmain(......
  • 关于module:undefined symbol:PyExc_ImportError在C语言中嵌入Python时
    cimporterrormakefilemodulepython-2.7undefinedsymbol:PyExc_ImportErrorwhenembeddingPythoninC 我正在开发一个C共享库,该库可以调用python脚本。当我运行应用程序时,出现以下错误:12345678910Traceback (mostrecentcalllast): File"/home/ubuntu......