77问答网
所有问题
c++中%[^,]是什么意思?
在从.txt文件中读取字符串时,使用%s会出现错误,但使用%[^,]则会正常。求高人指点%[^,]之意。万分感谢!
举报该问题
推荐答案 2011-08-28
%[^,]是一个百分号后面跟着的是一个正则表达式,意思是说,读到以逗号作为开头的地方,而后将前面的信息作为一个字符串赋值给相应的变量,例如:
char w[]="123,456";
sscanf(w,"%[^,]",s);
这句话的意思就是从w中读取字符串,读到以逗号作为开头的地方结束
那么最终读到s中的内容就是“123”
这种读入方式在其他情况下同理
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8GYqGpvIN.html
其他回答
第1个回答 推荐于2018-01-02
scanf的
正则表达式
之一。
一般我们是scanf("%s", xxxx),有时我们希望空格也输入进去,可以用scanf("%[^\n]", xxxx)
%[^\n]的意思就是以'\n'作为输入的结束标志。
同理%[^,]就是以','做输入的结束标志。
其它的如
%[a-z] 表示匹配a到z中任意字符
%[aB'] 匹配a、B、'中一员
%[^a] 匹配非a的任意字符
fscanf的用法基本一样。本回答被提问者采纳
第2个回答 2018-01-01
scanf的正则表达式之一。
一般我们是scanf("%s", xxxx),有时我们希望空格也输入进去,可以用scanf("%[^\n]", xxxx)
%[^\n]的意思就是以'\n'作为输入的结束标志。
同理%[^,]就是以','做输入的结束标志。
其它的如
%[a-z] 表示匹配a到z中任意字符
%[aB'] 匹配a、B、'中一员
%[^a] 匹配非a的任意字符 (此处有错误 应该是输入以a结束)
fscanf的用法基本一样。
相似回答
c++中%
号
是什么意思?
答:
算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。算术运算符
含义
(示例)1、+(加号) 加法运算 (3+3)2、–(减号) 减法运算 (3–1) 负 (–1)3、*(星号) 乘法运算 (3*3)4、/(正斜线...
c++中%是什么意思
啊?
答:
“%”是取余运算,只能用于整型操作数
。表达式a%b的结果为a/b的余数。 “%”的优先级与“/”相同。n%2是对2取余,即可以被2整除,n%2值为0;否则值为1。当“/”用于两整型操作数相除时,其结果取商的整数部分,小数部分被自动舍弃。因此,表达式1/2的结果为0,这一点需要特别注意。
c++中%是什么意思?
答:
两种意思:1、格式化字符串输出 2、整数取余
1、目前printf支持以下格式的输出,例如:printf("%c",a);输出单个字符。printf("%d",a);输出十进制整数。printf("%f",a);输出十进制浮点数.printf("%o",a);输出八进制数。printf("%s",a);输出字符串。printf("%u",a);输出无符号十进制数...
c++中%是什么意思?
答:
首先我们要理解的是%在c语言中是什么运算。在c语言中,
%指的是取余数
。有了以上知识作为铺垫,我们来看一下1%2结果到底是什么。1除以2,商是0,余数是1,所以1%2的结果是1。
在
C++中^是什么意思?
答:
^属于特殊字符,表示脱字符号;在ANSI C中,引入了三元字符,为某些键盘上没有的字符提供输入方法。此时可以用三元符号“??/”表示脱位字符 ^ 。^也可以表示特殊的二元运算符——逐位逻辑运算符(用于对数据的位进行操作),它表示的
含义
是逐位非或,要求两个整型操作数。从最小(即最右)的位开始...
c++
6.0
中 %是什么意思?
答:
求余号,相当于除号,他的值不是除的那个值而是余的值,比如8%8余0 8%7余1 8%6余2 8%5那就是3了撒 嘿嘿~`
C++中^是什么意思?
答:
C++
的^是位异或操作符,两个二进制位如果不同,则位异或的结果是1,否则结果是0
大家正在搜
c++中&是什么意思
在c语言中是什么意思
*a在c语言中是什么意思
&&在c语言中是什么意思
中人是什么意思
c语言中/什么意思
void在c语言中什么意思
array在c语言中的意思
eof在c语言中表示什么
相关问题
C++中“^=”是什么意思?
在c++语言中,^是什么意思
c++中%100%10 是什么意思?
C++中的a^b是什么意思
C++中 ^是什么
C++ CLR中的 “^”是什么意思,代表什么?
c++中scin是什么意思
C++中s^=x是什么意思