全球今亮点!sprintf函数是什么?sprintf函数用法的详解
(资料图片)
sprintf() 格式化输出函数(图形) 功能: 函数sprintf()用来作格式化的输出。 用法: 此函数调用方式为intsprintf(char *string,char *format,arg_list); 说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表,可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函 数将所要输出的格式送到第一个参数,然后显示输出。
函数名: sprintf 功 能: 送格式化输出到字符串中 用 法: intsprintf(char *string, char *farmat [,argument,...]); 程序例:
#include #include
int main(void) {char buffer[80];
sprintf(buffer, "An approximation ofPi is %f\n", M_PI); puts(buffer); return 0; } sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串,如果不指定这个参数,执行过程中出现 "该程序产生非法操作,即将被关闭...."的提示。 因为C语言在进行字符串操作时不检查字符串的空间是否够大,所以可能会出现数组越界而导致程序崩溃的问题。即使碰巧,程序没有出错,也不要这么用,因为早晚会出错。所以一定要在调用sprintf之前分配足够大的空间给buf。
由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中, 后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。所以本文着重介绍sprintf,有时 也穿插着用用pritnf。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: 格式化字符串上。 printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的 格式说明符(formatspecifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终 函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。 格式化数字字符串 sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa。如: //把整数123打印成一个字符串保存在s 中。 sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格: sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567" 当然也可以左对齐: sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567" 也可以按照16 进制打印: sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置,右对齐 sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置,左对齐
这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一 种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。 sprintf(s, "%08X", 4567); //产生:"000011D7" 上面以”%d”进行的10 进制打印同样也可以使用这种左边补0 的方式。 这里要注意一个符号扩展的问题:比如,假如我们想打印短整数(short)-1 的内存16 进制表 示形式,在Win32 平台上,一个short 型占2 个字节,所以我们自然希望用4 个16 进制数字来打 印它: short si = -1; sprintf(s, "%04X", si); 产生“FFFFFFFF”,怎么回事?因为spritnf 是个变参函数,除了前面两个参数之外,后面的 参数都不是类型安全的,函数更没有办法仅仅通过一个“%X”就能得知当初函数调用前参数压栈 时被压进来的到底是个4 字节的整数还是个2 字节的短整数,所以采取了统一4 字节的处理方式, 导致参数压栈时做了符号扩展,扩展成了32 位的整数-1,打印时4 个位置不够了,就把32 位整数 -1 的8 位16 进制都打印出来了。如果你想看si 的本来面目,那么就应该让编译器做0 扩展而不是 符号扩展(扩展时二进制左边补0 而不是补符号位): sprintf(s, "%04X", (unsigned short)si); 就可以了。或者: unsigned short si = -1; sprintf(s, "%04X", si); sprintf 和printf 还可以按8 进制打印整数字符串,使用”%o”。注意8 进制和16 进制都不会打 印出负数,都是无符号的,实际上也就是变量的内部编码的直接的16 进制或8 进制表示。 控制浮点数打印格式 浮点数的打印和格式控制是sprintf 的又一大常用功能,浮点数使用格式符”%f”控制,默认保 留小数点后6 位数字,比如: sprintf(s, "%f", 3.1415926); //产生"3.141593" 但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:”%m.nf”格式,其中m 表 示打印的宽度,n 表示小数点后的位数。比如: sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142" sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 " sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142" 注意一个问题,你猜 int i = 100; sprintf(s, "%.2f", i); 会打出什么东东来?“100.00”?对吗?自己试试就知道了,同时也试试下面这个: sprintf(s, "%.2f", (double)i); 第一个打出来的肯定不是正确结果,原因跟前面提到的一样,参数压栈时调用者并不知道跟i 相对应的格式控制符是个”%f”。而函数执行时函数本身则并不知道当年被压入栈里的是个整数, 于是可怜的保存整数i 的那4 个字节就被不由分说地强行作为浮点数格式来解释了,整个乱套了。 不过,如果有人有兴趣使用手工编码一个浮点数,那么倒可以使用这种方法来检验一下你手 工编排的结果是否正确。? 字符/Ascii 码对照 我们知道,在C/C++语言中,char 也是一种普通的scalable 类型,除了字长之外,它与short, int,long 这些类型没有本质区别,只不过被大家习惯用来表示字符和字符串而已。(或许当年该把 这个类型叫做“byte”,然后现在就可以根据实际情况,使用byte 或short 来把char 通过typedef 定 义出来,这样更合适些) 于是,使用”%d”或者”%x”打印一个字符,便能得出它的10 进制或16 进制的ASCII 码;反过 来,使用”%c”打印一个整数,便可以看到它所对应的ASCII 字符。以下程序段把所有可见字符的 ASCII 码对照表打印到屏幕上(这里采用printf,注意”#”与”%X”合用时自动为16 进制数增加”0X” 前缀): for(int i = 32; i < 127; i++) {printf("[ %c ]: %3d 0x%#04X\n", i, i, i); } 连接字符串 sprintf 的格式控制串中既然可以插入各种东西,并最终把它们“连成一串”,自然也就能够连 接字符串,从而在许多场合可以替代strcat,但sprintf 能够一次连接多个字符串(自然也可以同时 在它们中间插入别的内容,总之非常灵活)。比如: char* who = "I"; char* whom = "CSDN"; sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. " strcat 只能连接字符串(一段以’\0’结尾的字符数组或叫做字符缓冲,null-terminated-string), 但有时我们有两段字符缓冲区,他们并不是以’\0’结尾。比如许多从第三方库函数中返回的字符数 组,从硬件或者网络传输中读进来的字符流,它们未必每一段字符序列后面都有个相应的’\0’来结 尾。如果直接连接,不管是sprintf 还是strcat 肯定会导致非法内存操作,而strncat 也至少要求第 一个参数是个null-terminated-string,那该怎么办呢?我们自然会想起前面介绍打印整数和浮点数 时可以指定宽度,字符串也一样的。比如: char a1[] = {"A", "B", "C", "D", "E", "F", "G"}; char a2[] = {"H", "I", "J", "K", "L", "M", "N"}; 如果: sprintf(s, "%s%s", a1, a2); //Don"t do that! 十有八九要出问题了。是否可以改成: sprintf(s, "%7s%7s", a1, a2); 也没好到哪儿去,正确的应该是: sprintf(s, "%.7s%.7s", a1, a2);//产生:"ABCDEFGHIJKLMN" 这可以类比打印浮点数的”%m.nf”,在”%m.ns”中,m 表示占用宽度(字符串长度不足时补空 格,超出了则按照实际宽度打印),n 才表示从相应的字符串中最多取用的字符数。通常在打印字 符串时m 没什么大用,还是点号后面的n 用的多。自然,也可以前后都只取部分字符: sprintf(s, "%.6s%.5s", a1, a2);//产生:"ABCDEFHIJKL" 在许多时候,我们或许还希望这些格式控制符中用以指定长度信息的数字是动态的,而不是 静态指定的,因为许多时候,程序要到运行时才会清楚到底需要取字符数组中的几个字符,这种 动态的宽度/精度设置功能在sprintf 的实现中也被考虑到了,sprintf 采用”*”来占用一个本来需要一 个指定宽度或精度的常数数字的位置,同样,而实际的宽度或精度就可以和其它被打印的变量一 样被提供出来,于是,上面的例子可以变成: sprintf(s, "%.*s%.*s", 7, a1, 7, a2); 或者: sprintf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2); 实际上,前面介绍的打印字符、整数、浮点数等都可以动态指定那些常量值,比如: sprintf(s, "%-*d", 4, "A"); //产生"65 " sprintf(s, "%#0*X", 8, 128); //产生"0X000080","#"产生0X sprintf(s, "%*.*f", 10, 2, 3.1415926); //产生" 3.14" 打印地址信息 有时调试程序时,我们可能想查看某些变量或者成员的地址,由于地址或者指针也不过是个32 位的数,你完全可以使用打印无符号整数的”%u”把他们打印出来: sprintf(s, "%u", &i); 不过通常人们还是喜欢使用16 进制而不是10 进制来显示一个地址: sprintf(s, "%08X", &i); 然而,这些都是间接的方法,对于地址打印,sprintf 提供了专门的”%p”: sprintf(s, "%p", &i); 我觉得它实际上就相当于: sprintf(s, "%0*x", 2 * sizeof(void *), &i); 利用sprintf 的返回值 较少有人注意printf/sprintf函数的返回值,但有时它却是有用的,spritnf 返回了本次函数调用 最终打印到字符缓冲区中的字符数目。也就是说每当一次sprinf 调用结束以后,你无须再调用一次 strlen 便已经知道了结果字符串的长度。如: int len = sprintf(s, "%d", i); 对于正整数来说,len 便等于整数i 的10 进制位数。 下面的是个完整的例子,产生10 个[0, 100)之间的随机数,并将他们打印到一个字符数组s 中, 以逗号分隔开。 #include #include #include int main() {srand(time(0)); char s[64]; int offset = 0; for(int i = 0; i < 10; i++) {offset += sprintf(s + offset, "%d,", rand() % 100); } s[offset - 1] = "\n";//将最后一个逗号换成换行符。 printf(s); return 0; } 设想当你从数据库中取出一条记录,然后希望把他们的各个字段按照某种规则连接成一个字 符串时,就可以使用这种方法,从理论上讲,他应该比不断的strcat 效率高,因为strcat 每次调用 都需要先找到最后的那个’\0’的位置,而在上面给出的例子中,我们每次都利用sprintf 返回值把这 个位置直接记下来了。 使用sprintf 的常见问题 sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访 问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通 常用眼睛再把出错的代码多看几眼就看出来了。 ?? 缓冲区溢出 第一个参数的长度太短了,没的说,给个大点的地方吧。当然也可能是后面的参数的问 题,建议变参对应一定要细心,而打印字符串时,尽量使用”%.ns”的形式指定最大字符数。 ?? 忘记了第一个参数 低级得不能再低级问题,用printf 用得太惯了。//偶就常犯。:。( ?? 变参对应出问题 通常是忘记了提供对应某个格式符的变参,导致以后的参数统统错位,检查检查吧。尤 其是对应”*”的那些参数,都提供了吗?不要把一个整数对应一个”%s”,编译器会觉得你 欺她太甚了(编译器是obj 和exe 的妈妈,应该是个女的,:P)。 strftime sprnitf 还有个不错的表妹:strftime,专门用于格式化时间字符串的,用法跟她表哥很像,也 是一大堆格式控制符,只是毕竟小姑娘家心细,她还要调用者指定缓冲区的最大长度,可能是为 了在出现问题时可以推卸责任吧。这里举个例子: time_t t = time(0); //产生"YYYY-MM-DDhh:mm:ss"格式的字符串。 char s[32]; strftime(s, sizeof(s), "%Y-%m-%d %H:%M:%S", localtime(&t)); sprintf 在MFC 中也能找到他的知音:CString::Format,strftime 在MFC 中自然也有她的同道: CTime::Format,这一对由于从面向对象哪里得到了赞助,用以写出的代码更觉优雅。 后记 本文介绍的所有这些功能,在MSDN 中都可以很容易地查到,笔者只是根据自己的使用经验, 结合一些例子,把一些常用的,有用的,而可能为许多初学者所不知的用法介绍了一点,希望大 家不要笑话,也希望大家批评指正。 有人认为这种带变参的函数会引起各种问题,因而不提倡使用。但笔者本人每每还是抵挡不 了它们强大功能的诱惑,在实际工作中一直在使用。实际上,C#.NET 从开始就支持变参,刚发布 不久的Java5.0 也支持变参了。 感谢ericzhangali(另一个空间)仔细审阅了全稿,纠正了很多小错误,并提出了一些建议。 也感谢laomai(老迈)阅读了全稿并给出了增删一些内容的建议。
标签:
相关推荐:
精彩放送:
- []当前报道:什么是audit? audit可以用来干什么?
- []全球消息!好莱坞十大最可爱的女演员是谁?玛丽昂歌迪亚仅排末尾
- []天天热议:【音频】syntax How to Write Custom Syntax
- []JAVA的forEach用法是什么?JAVA的forEach的格式
- []【环球播资讯】大蛇丸的儿子的母亲 大蛇丸的老婆是谁?
- []环球滚动:战地4配置要求有哪些?推荐几个战地4配置
- []世界球精选!石家庄核酸检测20-22号完成 24号低风险区域会让出门吗?
- []微头条丨咐组词和拼音是什么?咐怎么读?
- []即时焦点:youbastard怎么发音?youbastard的含义
- []全球观点:瘦金体由谁所创?关于瘦金体由谁所创的介绍
- []如何禁用Windows期自动更新?禁用方法步骤
- []全球信息:乘风破浪的姐姐四公淘汰了谁?乘风破浪的姐姐复活名单
- []环球报道:泰山门票多少钱一张2022 泰山门票价格
- []天天热讯:《爱的厘米》好看吗?佟丽娅佟大为撒狗粮 郭家铭与男主再续兄弟情
- []世界热议:林丹的个人资料曝光 林丹是谁?
- []视焦点讯!索爱手机w800c怎么样?索爱手机w800c综合评测与最新报价
- []环球热资讯!王力宏被娃哈哈解约后 看到他随身携带的水太佩服
- []环球实时:长丝巾有哪些系法?长丝巾的系法图解
- []世界通讯!捷安特770d怎么样?捷安特770d详细评测
- []硬盘s.m.a.r.t指标数据异常修复工具 硬盘的s m a r t指标数据异常怎么修复?
- []311是什么意思?关于311的详情介绍
- []世界简讯:HTC One X Recovery一键刷入步骤介绍 HTC One X Recovery一键刷入教程
- []当前快报:htc是什么牌子?htc手机的评测
- []环球热资讯!台式机硬盘报价如何?台式机硬盘尺寸
- []世界报道:羽毛球奥运冠军都有谁?国羽男子奥运冠军排名
- []全球球精选!诺亚舟np360学习机怎么样?诺亚舟np360性能介绍
- []定位赛10连胜什么段位?LOL S5定位赛胜率高为什么没有上段?
- []即时焦点:三星9050好不好?三星9050如何刷机?
- []世界时讯:纯甲类功放价格参考及其介绍 纯甲类功放的价格
- []世界快看点丨联想S890支持什么视频格式?联想S890支持RMVB播放吗?
- []操作系统有哪些类型?操作系统的特点是什么?
- []世界热文:手机钢化膜哪个品牌质量好?手机钢化膜的优缺点是什么?
- []死或生5最后一战怎么反击?死或生5最后一战反击技巧攻略
- []环球视点!谐波减速机优点是什么?齿轮式怎么滚动?
- []焦点快报!计算机主板结构你了解多少?计算机主板的分类
- []报道:计算机拨号连接无法建立连接怎么办?电信拨号上网连接不上的解决方法
- []怎么用电脑摄像头录像?电脑摄像头录像的使用方法
- []APP(ios、Android)实现充值的方案 ios中充值功能的2种方案
- []暴风影音如何倍速播放?暴风影音倍数播放的方法
- []Cubase延音踏板怎么设置?Cubase延音踏板设置延音效果
- []浏览器市场占有率排行表 2020年8月国内浏览器排行
- []【环球新要闻】人工智能算法是什么?简化图形文件
- []环球微动态丨光电耦合器是什么?光电耦合器工作原理详解
- []焦点简讯:百度云盒怎么预约购买?电视应用购买教程
- []全球微头条丨vice versa是什么意思?vice versa通常翻译
- []【环球报资讯】咸鱼Maya笔记 Maya界面是怎么组成的?
- []520还在画玫瑰?教你用MATLAB画个玫瑰花球
- []宾得镜头简介 镜头术语都有哪些?
- []世界热门:百度如何清除搜索框内的搜索历史记录?清除历史记录
- []小米与华为手机哪个好些?小米与华为手机详细评测
- []华为荣耀4C详细评测 再次刷新安卓手机性价比
- []世界新动态:人生中的第一个Java程序:HelloWorld
- []世界视点!arp防火墙哪个最好?风云arp防火墙的基本介绍
- []联想服务器linux系统raid驱动 IntelRAID 6.12版RAID卡驱动官方正式版下载
- []环球观速讯丨有哪些好看的电影推荐?吐血推荐250部必看电影
- []微动态丨我们为什么要上学?奥巴马开学演讲稿
- []环球热点!我的世界android制作教程 我的世界怎么去月球?
- []当前滚动:安卓怎么开启启动模式?Android四种启动模式
- []当前速读:南阳五中2021年高考成绩查询时间 南阳市五中举行2021年春期开学典礼
- []世界讯息:E. Border是什么?拓展欧几里得+mod分析
- []世界微资讯!电阻式触摸屏好用吗?电阻式触摸屏工作原理
- []实时:AssemblyInfo.cs文件的作用是什么?AssemblyInfo.cs文件详情
- []焦点热讯:小众国度酒店,如何异国生长?
- []世界时讯:中国铁建转让苏州京发地产30%股权 广州新铁鑫建接盘
- []今日播报!富临运业:截至2022年12月9日,公司股东人数为24,367人
- []华盛昌:公司正在积极推进呼吸机产品的国内医疗注册认证相关事宜
- []焦点播报:南雄长和物业拟转让南雄市壹城物业30%股权 底价30万元
- []全球信息:全国畜牧总站挂牌北京元立物业100%股权 转让底价为165万元
- []普利制药:当前公司生产及产能利用率情况正常,在建产能达到GMP标准的可使用状态后公司将进行商业化产投
- []每日快报!长株潭烟草物流园100%股权及2.32亿债权被挂牌 底价3.67亿
- []重点聚焦!上海茶叶进出口公司挂牌渠晨地产20%股权 底价1095万元
- []环球快播:三立期货12月19日早间内参——宏观
- []济南城建集团拟发7亿元公司债 利率询价区间为3%-4.8%
- []伟创电气:公司今年1-9月海外收入同比增长149.19%,后期数据敬请关注公司定期报告
- []最新快讯!华纺股份:公司严格遵照中国证监会、上海证券交易所对信息披露的要求披露公司相关信息,请,敬请谅解
- []天天看热讯:众泰要把车卖到中东!计划销售10000台,总价近7亿
- []世界最资讯丨衡水保衡房地产16.81亿摘得常山北明旗下原棉二分公司厂区用地
- []陈茂波:今年香港经济面对较大下行压力 估计收缩3.2%
- []热议:造富雪道 | “无人零售商” 友宝再闯港交所里的商业脉络
- []热文:区域新盘观察 | 半年去化仅15.5%!坐拥成都最大湿地公园的城投观澜东著怎么了?
- []世界快看点丨福建佳信置业摘福州永泰城峰镇50亩商服地 拟建四星级酒店
- []平安基金、华夏基金等成为西安高新区保障房公募REITs中标候选人
- []全球即时:新能源强配储能:山重水复仍“无路”
- []保险买了可以退吗
- []购房后怎么提取住房公积金 公积金在买房后如何提取
- []每日消息!小事记 | 荣万家收购物业公司 新加坡城市发展2.15亿英镑再收购学生公寓
- []三者险怎么网上买
- []天天动态:保险的作用和功能
- []世界观点:资本圈 | 华润置地35亿超短债完成注册 中海3年期公司债利率2.25%
- []住院互助金是什么意思 什么是住院互助金
- []【新要闻】荣万家拟以4535.3万收购盛行旅居生活服务 涉在管面积119万平
- []当前视点!合景泰富拟配售2.35亿股 筹资约4.67亿港元
- []国际航线回暖、航空需求恢复,五家上市航司提交11月运营成绩单
- []每日精选:福晟国际:清盘呈请聆讯押后至2023年4月14日
- []快看点丨西藏天路:拟以自有资金参与认购中国电建非公开发行股票
- []金花股份:西部投资3.4亿受让金花国际大酒店100%股权
- []【全球新要闻】福州长乐:按照人才层次提供购房补贴 符合条件最高补贴180万
- []每日焦点!特海国际通过港交所上市聆讯:翻台率下滑明显,张勇夫妇为实控人
- []泸州银行拟4.36亿元收购成都高新一物业 用作业务大楼
- []全球快资讯丨华南城拟50亿出售西安华南城69.35%股权予广东深基华园
- 观速讯丨install安装命令的常见用法 install有哪些优点?
- 天天快看点丨vue怎么引入阿里巴巴图标?引入的方法教程
- 世界热头条丨英伟达开发板中的编译系统 能否在ZC706的板子上执行?
- 全球今亮点!sprintf函数是什么?sprintf函数用法的详解
- 全球快播:什么是黑苹果系统?黑苹果Mac系统安装教程
- 今日精选:Linux命令之restore命令 使用语法及参数说明
- 报道:ICMP是什么意思?ICMP的详解
- 【世界快播报】深入理解BootStrap--面板panel BootStrap的原理分析
- 【环球热闻】杳无音信拼音怎么读?杳无音信的含义
- 送婴儿选什么礼物好?送婴儿礼物排行榜
- 热点评!透过携程财报看旅游业复苏;民航要多久才能迎来春天?| 一周速览
- 世界热点评!新加坡城市发展2.15亿英镑再收购英国伯明翰等地5个学生公寓
- 世界杯开赛两周 电视畅销榜前十海信占8个
- 华润置地35亿元超短期融资券完成注册 期限270天
- 每日讯息!招商蛇口再落地深圳光明区玉律东片区旧改 建面料逾80万平
- 世界杯观赛神器,Z世代消费者首选海信电视
- 中交地产10亿公司债利率确定为5.9% 此前询价区间4.5%-5.9%
- 每日时讯!中海企业30亿元公司债利率确定 3年期2.25%、5年期2.70%
- 每日热议!力合科创:公司严格遵守信息披露相关规定,有关信息请以公司指定信息披露媒体发布的公告为准
- 与法国决赛前日,阿根廷总统发文:不去卡塔尔,在家观看比赛
- 茉莉矿机新品X16重磅来袭,芯片性能较X4实现十倍提升
- 广州小伙夺冠粒上皇板栗炒制大赛,年炒板栗15吨练就美食秘笈
- 微动态丨今年A股IPO融资额同比增9% 超百家专精特新企业上市
- 全球消息!山西:创新发展光伏、风电、储能、氢能等新能源领域的数字技术应用
- 环球聚焦:商转公有什么利弊
- 三险是哪五种保险
- 当前快讯:华泰保险怎么退保
- 【全球聚看点】订单险退货免费吗
- 环球热讯:八闽保保险哪里买
- 世界杯观赛调研公布: Z世代消费者首选海信电视
- 今日报丨韩文秀:推动房地产业向新发展模式平稳过渡
- 利德曼:公司生产的生物化学原料主要应用于体外诊断产品等领域,目前不涉及新冠药物产品
- 防范化解重大风险 房地产与区域性、系统性风险成关键
- 天天关注:邮轮公司打造海上免税店;海航拟1元转让子公司股权 | 大公司简报
- 环球短讯!华东数控:公司主营业务为研发、生产和销售数控机床、普通机床及其关键功能部件,未研发钠离子电池生产设备
- 【热闻】科恒股份:公司与比亚迪多年来保持良好的合作关系,具体的业务金额未触及披露标准
- 快讯:新能源汽车“国补”年底终止,不是什么大问题
- 天天关注:腾讯又遭抛售!大股东套现3.18亿港元,减持VS回购,股价能否扛住?
- 全球观点:押注前海!招商蛇口拟并入南油集团24%股权等,19日起复牌
- 世界今日讯!单日票房时隔两月再破亿 影院行业复苏在望
- 最新资讯:重申房地产支柱地位!黎明来了,但23家房企已跌落千亿榜单
- 海尔旗下纳晖新能源与诸城市政府联合推进整村光伏开发 助力乡村振兴
- 每日热讯!交强险可以报几次
- 每日视点!德信服务附属为杭州瑞扬垫付本金额3.15亿元的贷款
- 天天快报!华安保险怎么退保
- 全球资讯:一次性趸缴是什么意思 什么是一次性趸缴
- 短期交强险怎么买
- 环球焦点!10天8板,半个月股价翻倍!布洛芬一粒难求?公司回应:行业无重大变化,正全力组织生产…
- 沪惠保在哪里投保
- 全球讯息:朗诗绿色生活收购北海朗润商业管理全部股权 总价2.02亿元
- “电池黑马”瑞浦兰钧增速惊人,动储双起飞
- 当前简讯:贝仕达克:12月15日公司高管李海俭减持公司股份合计3.84万股
- 当前快播:招商蛇口披露收购南油集团24%股权及招商前海实业2.89%股权方案
- 天天滚动:“云”上介绍特色文旅资源和精品旅游线路 向全国网友“种草”天津
- 博晖创新:公司目前没有静注COVID-19人免疫球蛋白产品和COVID-19恢复期血浆产品
- 动态焦点:英搏尔:12月15日公司高管李红雨减持公司股份合计5000股
- 【快播报】证监会新闻发言人就中美审计监管合作进展情况答记者问
- 快看点丨湖南发展计划转让旗下养老业务子公司82.5%股权
- 动态:深圳首个不限购“住宅”产品入市,剩44年产权
- 天天热点!九联科技股东减持820.1万股 套现7399.37万 2022年前三季度公司净利4725.24万
- 全球短讯!亚康股份:12月15日公司高管古桂林、王丰、曹伟减持公司股份合计14.91万股
- 招商积余调整组织架构 总部设立十个职能部门及两个业务部门
- 环球最资讯丨胜蓝股份:12月15日公司高管伍建华减持公司股份合计14万股
- 富力地产前11月总销售收入363.9亿元 单月销售11.7亿元
- 微资讯!如通股份:12月14日公司高管周晓峰减持公司股份合计10000股
- 全球焦点!特发服务投入1亿元进行现金管理 预计年化收益率1.50%-3.30%
- 鸿远电子:12月15日公司高管郑小丹减持公司股份合计8.28万股
- 储能电池技术方向:超300Ah叠片大容量电池,是未来主流方向
- 华润置地2021年第二期公司债将于12月20日付息 票面利率3.05%
- 世界观天下!佳电股份: 公司的轮毂电机主要为车用,且尚未形成量产
- 魅族有重磅的信息公布?不止有定档12月23日魅友大会......
- 中国中铁完成发行35亿元公司债 票面利率最高3.97%
- 天天微速讯:华发股份发行A股股票、收购铧金投资股权事宜获珠海国资委批复
- 世界短讯!中海2021年第五期公司债券将于12月20日付息
- 地缘政治风险阴魂不散 美国防务股选哪只
- 环球焦点!三友联众:公司连续八年入选中国电子元件百强企业,并在继电器领域的销售额连续八年排名第二
- 全球热议:上海电影补选杨莹为第四届董事会非独立董事候选人
- 沧州明珠:12月15日公司高管李繁联增持公司股份合计30万股
- 世界聚焦:详解酒店“采购到支付”全流程及自动化
- 天天热资讯!福建1-11月固定资产投资1.90万亿 房地产开发投资下降10.2%
- 泡泡玛特继续回购股份 斥资1037万港元回购55万股
- 天天观天下!凯撒文化:公司发展重心以IP游戏研发和运营为主,并未参与阿凡达发行及上映相关业务
- 水羊股份:御泥坊品牌在升级优化的过程中会根据市场反馈进行产品的迭代更新,产品迭代过程将有序推进
- 【环球新要闻】东阿阿胶:公司会通过定期报告对外披露前十大股东持股情况
- 热推荐:会德丰与九龙仓等共4家企业签订新物业服务协议
- 今日热门!中国航空运力回归,三大航再次跻身Top 20榜单
- 今日精选:武汉第五批供地第二场:3宗地收金20.37亿元
- 天天时讯:康华生物:股东减持是出于自身资金需求,与公司经营业绩无关
- 【快播报】回天新材:具体数据请查阅相关行业研究报告等
- 热议:财面儿丨远洋集团联合远洋服务拟向太古地产出售成都远洋太古里50%权益
- 【天天播资讯】麦格米特:公司经营一切正常,股价波动通常受多方面因素影响
- 家居丨创维集团行政总裁施驰兼任创维彩电总裁 原总裁李坚改任副总裁
- 用心交付 清远敏捷东城水岸喜迎业主归家
- 财面儿丨远洋集团ABS获通过 拟发行金额13.03亿元
- 70年不止音画探索,东芝电视全新100吋Z870系列沉浸式体验
- 世界热议:重磅!国家能源集团、华电开启储能容量租赁服务采购!
- 天天通讯!配储比例近40%!山东2022市场化并网风光项目公示
- 环球时讯:宿迁城建20亿元私募债状态更新为“已反馈”
- 环球速递!锦盛新材:公司相关数据未触及您描述的风险警示相关标准
- 环球看热讯:一个月港元拆息两连跌 报4.80577厘
- 中国电影:将建立更多合作 进一步拓展CINITY影厅覆盖率
- 时讯:中国电影:目前正在开发、创作中的项目有近60个
- 环球短讯!渤海轮渡:截至2022年11月10日,公司股东人数为30031户
- 每日播报!茂硕电源:截至2022年12月9日公司股东人数为30,404户
- 港会财局指港金融监管体系与国际接轨且稳健
- 英科医疗:在环境温度30°C±2°C的条件下,我们的产品检测报告显示可以持续数小时低于环境温度
- 头条:交易员正在抛售,但渣打称油价可能即将上涨!背后有何原因?
- 河南第二批独立储能示范项目遴选:不低于100MWh,优先采用全钒液流、钠离子、压缩空气储能技术
- 一张图:交易品种枢纽点+多空占比一览(2022/12/16周五)
- 前沿资讯!倒计时10天 | T宝带你看环球旅讯峰会精彩日程!