浅谈C语言字符串格式化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数 据 的处理 主要 集 中在 字 符 型 数 组 , 就 是 字符 串 也
{
s ct(td ” ” ; t a s l , 0 ) r r
的操作 上. 际上 , 普 通 的程 序设 计 中 , 大部 分 实 在 绝 的程序 代码 都是 在对 字 符 串进 行 处 理 , 有 少数 的 只 程 序代 码是 对整数 和 单 ( ) 双 精度 数 据 进 行操 作 . 况
第l 8卷第 1 期
2012年 3月
湖南环境生物职业技术学 院学报
Ju a o u a ni n et i oi l oy cnc o r l f nnE vr m n— o g a Plt h i n H o B l c e
Vo . 8 No 1 11 . M a . 01 r2 2
}
s ct(t d s T p ; t a s I , rm ) r r t
r t m tI e u srd;
且, 如果没有 专 门设计 的处理 器和 系统 , 大数值 和 高精度 的数 值 计 算 也 只 有 依 靠 字 符 串 才 能 达 到 要
求. 因为整型 和浮 点 型 变量 的最 大 值 和 精度 都 是 有
要 内存 足够 ) 由此 可 见 , 效 的字 符 串处 理 和操 作 . 高
显 得尤 其重 要.
1 字符 串格 式化输 出
最常见 的是格式 化输 出函数 pit 但 它是 将 数 r f n,
据格 式化 输 出 到标 准输 出 设 备 , 般 是 显 示 器 . 一 而
C语 言提 供 了大 量 的字 符 串操 作 函数 . 普 通 在 的教学 过 程 中 , 绍 得 最 多 的 通 常 是 字 符 串 拷 贝 介
为详 细的阐述 , 同时 , 构造 了一个方便 通用的格式化输 出函数 , 为数 据数 据格 式化操作提供 了一条灵 活便捷有效 的 处理途径. 3 参 .
关键 词 : 言 ; C语 字符 串; 式 化 ; 格 高效 中 图分 类 号 :4 3 U 言 , 懂 程 序 设 计 的 人 都 不 陌 生 . 稍 因
s c y 字 符 串追 加 s ct字符 串 比较 s c , 字符 tp、 r t a, r t mp 求 r
收 稿 日期 :0 1 2—2 2 1 —1 5
作者简介 : 雷
金( 9 2一) 女 , 18 , 湖南常宁人, 硕士, 助教 , 研究方 向: 计算机技术
湖南 环境 生物职业技术学 院学报
为在众 多程 序设 计语 言 中 , C语 言是 基 础. 它功 能 强
串长度 sln等 函 数 . 这 几 个 函 数 远 远 无 法 满 足 te r 但 我们 的字 符 串处 理要 求 . 比如 : 我们 需要 一 个 2 O位 的定 长序 号 , 使用 上 述 函数 的一 个 较 为 常见 的实 现
如下 :
大 , 率高 , 目前 众 多 计 算 机 语 言 中举 世 公 认 的 效 是
优 秀 的结构 程序设 计 语 言之 一 . 既 可 以作 为工 作 它
系统设 计语 言 , 写 系 统应 用 程 序 , ui 作 系 编 如 nx操 统 ; 可 以作 为 应 用 程 序 设 计 语 言 , 写 不 依 赖 计 也 编
算 机硬 件 的应用 程 序 . 因此 , 的应 用 范 围广 泛 , 它 不
c a Ct ( hr: s l , n ) hr rd c a I t d l gn l c r o
{ ca rmp 2 ] hrsT [ 1 ; t
h a( , rmp 1 ) o n s T ,0 ; t i sln sT ) >2 )rtr U L; f(t e (t mp r r 0 e nN L u
f i = ;< 0sl (t m )i 0 n i 0 i 2 一 r n sT p ;++) r( t te r
仅仅是在软件开发上 , 而且各类科研 都需要 用到 c 语言.
C语言 的数据 类 型 丰 富 , 基 本 的数 据 类 型很 但 少 , 仅包 括 : 型 、 点 型 和 字 符 型 等 . 字 符 型 仅 整 浮 对
21 0 2年 3月
大 多数 情 况 下 , 们 并 不需 要 输 出到 显 示 设 备 , 我 而 是 输 出到某 一个 指 定 的字 符 串变量 . 没有 一 个将 有 数 据格 式 化 后 输 入 到 字 符 串 变 量 的 函数 呢?答 案 是肯定 的.p n 函数 就能满 足 我们 的要 求 , 的用 sf f i 它 法和 返 回值 与 p n 几 乎 一 模 一样 , 是 比后 者 多 i ff 只
了一个 字符 串指 针 参数 . 两个 函数 的 原 型进 行 比 对 较就很 容 易看 出这一 点 :
i f f cnt h r f m t… ) n p n ( o s c a o a, ti r ; it p nf ca : t,o s c a ¥ om t… ) n f t hr I rcnt hr f a, si ( c s r ;
文章 编 号 :6 1— 3 12 1 ) 1 0 2 17 6 6 (0 2 0 — 0 5—0 4
浅 谈 C语 言 字 符 串 格 式 化
雷 金 , 彭秋 生
( 湖南环境生物职业技术学 院 护理 学院 , 湖南 衡 阳 4 10 ) 2 0 5
摘
要: 介绍 了 c语 言格 式式化输 出类操作 函数 , 对该类 函数 的 实现 方式和 c语 言可 变参数 的工作原理 进行 了较
限的 , 只有字 符 串 变 量 的 长 度 才 是 接 近 无 限 的 ( 只
} 显然 , 于 这 类 问题 , 述 几 个 函 数 处 理 起 来 对 上
显得 有点 麻 烦 , 是 这 类 问题 又具 有 普 通 性 . 个 但 这
时候 , 符 串格式 化 函数处理 起来 就方 便得 多 . 字
{
s ct(td ” ” ; t a s l , 0 ) r r
的操作 上. 际上 , 普 通 的程 序设 计 中 , 大部 分 实 在 绝 的程序 代码 都是 在对 字 符 串进 行 处 理 , 有 少数 的 只 程 序代 码是 对整数 和 单 ( ) 双 精度 数 据 进 行操 作 . 况
第l 8卷第 1 期
2012年 3月
湖南环境生物职业技术学 院学报
Ju a o u a ni n et i oi l oy cnc o r l f nnE vr m n— o g a Plt h i n H o B l c e
Vo . 8 No 1 11 . M a . 01 r2 2
}
s ct(t d s T p ; t a s I , rm ) r r t
r t m tI e u srd;
且, 如果没有 专 门设计 的处理 器和 系统 , 大数值 和 高精度 的数 值 计 算 也 只 有 依 靠 字 符 串 才 能 达 到 要
求. 因为整型 和浮 点 型 变量 的最 大 值 和 精度 都 是 有
要 内存 足够 ) 由此 可 见 , 效 的字 符 串处 理 和操 作 . 高
显 得尤 其重 要.
1 字符 串格 式化输 出
最常见 的是格式 化输 出函数 pit 但 它是 将 数 r f n,
据格 式化 输 出 到标 准输 出 设 备 , 般 是 显 示 器 . 一 而
C语 言提 供 了大 量 的字 符 串操 作 函数 . 普 通 在 的教学 过 程 中 , 绍 得 最 多 的 通 常 是 字 符 串 拷 贝 介
为详 细的阐述 , 同时 , 构造 了一个方便 通用的格式化输 出函数 , 为数 据数 据格 式化操作提供 了一条灵 活便捷有效 的 处理途径. 3 参 .
关键 词 : 言 ; C语 字符 串; 式 化 ; 格 高效 中 图分 类 号 :4 3 U 言 , 懂 程 序 设 计 的 人 都 不 陌 生 . 稍 因
s c y 字 符 串追 加 s ct字符 串 比较 s c , 字符 tp、 r t a, r t mp 求 r
收 稿 日期 :0 1 2—2 2 1 —1 5
作者简介 : 雷
金( 9 2一) 女 , 18 , 湖南常宁人, 硕士, 助教 , 研究方 向: 计算机技术
湖南 环境 生物职业技术学 院学报
为在众 多程 序设 计语 言 中 , C语 言是 基 础. 它功 能 强
串长度 sln等 函 数 . 这 几 个 函 数 远 远 无 法 满 足 te r 但 我们 的字 符 串处 理要 求 . 比如 : 我们 需要 一 个 2 O位 的定 长序 号 , 使用 上 述 函数 的一 个 较 为 常见 的实 现
如下 :
大 , 率高 , 目前 众 多 计 算 机 语 言 中举 世 公 认 的 效 是
优 秀 的结构 程序设 计 语 言之 一 . 既 可 以作 为工 作 它
系统设 计语 言 , 写 系 统应 用 程 序 , ui 作 系 编 如 nx操 统 ; 可 以作 为 应 用 程 序 设 计 语 言 , 写 不 依 赖 计 也 编
算 机硬 件 的应用 程 序 . 因此 , 的应 用 范 围广 泛 , 它 不
c a Ct ( hr: s l , n ) hr rd c a I t d l gn l c r o
{ ca rmp 2 ] hrsT [ 1 ; t
h a( , rmp 1 ) o n s T ,0 ; t i sln sT ) >2 )rtr U L; f(t e (t mp r r 0 e nN L u
f i = ;< 0sl (t m )i 0 n i 0 i 2 一 r n sT p ;++) r( t te r
仅仅是在软件开发上 , 而且各类科研 都需要 用到 c 语言.
C语言 的数据 类 型 丰 富 , 基 本 的数 据 类 型很 但 少 , 仅包 括 : 型 、 点 型 和 字 符 型 等 . 字 符 型 仅 整 浮 对
21 0 2年 3月
大 多数 情 况 下 , 们 并 不需 要 输 出到 显 示 设 备 , 我 而 是 输 出到某 一个 指 定 的字 符 串变量 . 没有 一 个将 有 数 据格 式 化 后 输 入 到 字 符 串 变 量 的 函数 呢?答 案 是肯定 的.p n 函数 就能满 足 我们 的要 求 , 的用 sf f i 它 法和 返 回值 与 p n 几 乎 一 模 一样 , 是 比后 者 多 i ff 只
了一个 字符 串指 针 参数 . 两个 函数 的 原 型进 行 比 对 较就很 容 易看 出这一 点 :
i f f cnt h r f m t… ) n p n ( o s c a o a, ti r ; it p nf ca : t,o s c a ¥ om t… ) n f t hr I rcnt hr f a, si ( c s r ;
文章 编 号 :6 1— 3 12 1 ) 1 0 2 17 6 6 (0 2 0 — 0 5—0 4
浅 谈 C语 言 字 符 串 格 式 化
雷 金 , 彭秋 生
( 湖南环境生物职业技术学 院 护理 学院 , 湖南 衡 阳 4 10 ) 2 0 5
摘
要: 介绍 了 c语 言格 式式化输 出类操作 函数 , 对该类 函数 的 实现 方式和 c语 言可 变参数 的工作原理 进行 了较
限的 , 只有字 符 串 变 量 的 长 度 才 是 接 近 无 限 的 ( 只
} 显然 , 于 这 类 问题 , 述 几 个 函 数 处 理 起 来 对 上
显得 有点 麻 烦 , 是 这 类 问题 又具 有 普 通 性 . 个 但 这
时候 , 符 串格式 化 函数处理 起来 就方 便得 多 . 字