conversion例子(c++ MessageBox输出stringstream型数据)

本文目录
- c++ MessageBox输出stringstream型数据
- sap CONVERSION_EXIT_ALPHA_INPUT 怎么使用
- 英语的构词法有几种 请举例说明,thanks.
- Show my sister the book. 同义句转换
- 英语构词法里的派生与转化有何不同最好能举几个例子
- java中%[argument_index$][flage][width][.precision]conversion各个部分的意义
c++ MessageBox输出stringstream型数据
正确的做法是先转换成c风格的字符串再转换成宽字符。
而转换为宽字符最方便的就是使用ATL转换宏,例子如下:
#include 《windows.h》
#include 《sstream》
#include 《atlconv.h》
using namespace std;
int main() {
stringstream ostr("这是宽字符");
USES_CONVERSION;
MessageBox(NULL, A2W(ostr.str().c_str()), TEXT("验证码"), MB_OK);
}
sap CONVERSION_EXIT_ALPHA_INPUT 怎么使用
这个函数用在外部数据存到SAP里面的时候,转换格式使用的。
比如屏幕输入的值,存到table里面。
具体效果是这样的 Example:
(Input field and output field are both eight characters in length)
1. ’1234 ’ --》 ’00001234’
2. ’ABCD ’ --》 ’ABCD ’
3. ’ 1234 ’ --》 ’00001234’
这有一个例子
CALL FUNCTION ’CONVERSION_EXIT_ALPHA_INPUT’
EXPORTING
INPUT = RS_SELFIELD-VALUE
IMPORTING
OUTPUT = L_AUFNR
EXCEPTIONS
OTHERS = 1.
其中RS_SELFIELD-VALUE 是转化前的,L_AUFNR是转化以后的结果。
具体的情况,可以参照SE37里面的函数帮助文档。
英语的构词法有几种 请举例说明,thanks.
英语构词法主要有以下几种:
(1)转化法(conversion)
不添加任何成分,不改变词型,把一个单词由一种词类转用为另一种词类的方法.(名词-动词,形容词-动词,动词-名词,形容词-名词,副词-名词)
button(纽扣) --to button (扣纽扣) 名词-动词(n-v)
correct(正确的) -- to correct(改正) 形容词-动词(adj-v)
to feed (喂)--feed(一顿,一餐) 动词-名词(v-n)
native(本地的)--native(本地人) 形容词-名词(adj-n)
uo(在上)--to up(举起,抬高) 副词-名词(adv-v)
(2)合成法(composition)
把两个或以上的词组成一个新词叫合成法.
合成名词 notebook(笔记本) classroom (教室)
合成形容词 life-long(终生的) wide-open(张大的,展开的)
合成动词 underline (在下面划线) whitewash(粉刷)
(3)缩略法 (shorting)
把一个词缩短,不增减意义,也不改变意义.
略去后部,保留前部
approx(approximately 大约) exam(examination 考试) Fri(friday 星期五)
略去前部,保留后部
plane (aeroplane 飞机) phone(telephone 电话)
略去两头,保留中部
flu(influenza 流感) tec(detective侦探)
略去中部,保留两头字母
ft(foot,feet英尺) St(Saint圣) hr(hour小时)
保留某些字母,加以合并
Ltd(limited 有限的) gove(government 政府)
保留开头一个字母
P(page 页) U.N(United States 联合国) VOA(Voice of America 美国之音)
NATO(North Atlantic Treaty Orgniazation 北大西洋公约组织,北约)
(4)缀合法 (affixation)
由词根附加前缀后缀构成新词的方法.由缀合法产生的新词称之为派生词(derivations).缀合法产生的词汇是英语词汇的主体.
加前缀 re + unite--》renuite(再联合) dis + honest--》dishonest(不诚实的)
加后缀 tract + or --》tractor(拖拉机) flu + ent--》fluent (流利的)
加前后缀 un + friend + ly--》 unfriendly(不友好的) pro + gress +ive--》progressive(进步的)
(5)变音法
这是一种次要的构词法.如改变元音(full满的-》to fill充满),改变辅音(to live生活-》life生命),转移重音(’present礼物-》to pre’sent赠送) 等.
Show my sister the book. 同义句转换
1. 解答: 这句话是省略主语you的祈使句。同义句可以这样修改: Show the book to my sister.
2. 语法: 英语某些及物动词后面可以跟双宾语,形成“动词+sb+sth”的格式,其中sb属于间接宾语,sth则属于间接宾语。在同义句转换时,可以借助介词for或者to将间接宾语与直接宾语进行位置调整,形成“动词+直接宾语+介词for或to+间接宾语”的格式。什么时候用for,什么时候用to,这都受到动词的搭配问题,不能随意使用。
3. 例子:
I’ll buy mom a scarf on Mother’s Day.
= I’ll buy a scarf for mom on Mother’s Day.
母亲节那天,我要给妈妈买一条围巾。
Pass me the dictionary, Tom.
= Pass the dictionary to me, Tom.
汤姆,把那本字典递给我。
英语构词法里的派生与转化有何不同最好能举几个例子
派生法--在词根的前后加前缀、后缀,派生出新的词.
例如:
后缀dis 不,相反,分离,除去
disable v. 使不中用,使无能
disadvantage n. 不利,不便
disagree v. 不同意,不符合
转化法--词形不变,由一种词类转化为另一种或几种词类.
转化法基本上不改变词形,只是在使用时改变其词类.
例如:
Try(v.)to do it.
Let me have a try (n.)
It’s made me by hand. (n.这是手工做的)
Hand in your paper.(v.交你的卷子.)
英语单语构成的基本方法有三种: 派生法;转化法;合成法.
英语快速记忆-构词法
语言是随着人类社会的不断发展而发展的.一些旧词的过时意味着需要人们创造出一些新的词,而新的词的产生,大抵服从语法的法则,有其规律可循.语言的这种"弃旧创新"不断完善和发展的过程体现出一种规律--构词法(word-formation).
为何在学构词法?我们认为,对于普通的医务专业人员来说,学点英语的构词方式,有以下几方面的益处:
(1)了解词的结构,扩大巩固所学的词汇.在阅读科技文章和专业资料时,碰到生字可以由已知的成分去分析未知词的含义,甚至可以"猜字".比如说,如果我们知道了词根anthropo-(人)的意思,就有难理解下面几个词的含义:anthropolgy(人类学)、anthropid(类人的)、anthropologist(人类学家)、anthropolgical(人类学的)、philanthropist(慈善家)、
misanthropist(厌世者).其次,学习构词的方法对词汇的记忆和联想也是大有帮助的.
(2)为深刻理解词义有一定的帮助,如:人称外词后缀-ster有时含有轻蔑意味:trickster(骗子手)、gamester(赌棍)、rhymster(打油诗人)、gangster(歹徒)、monster(恶人)等.
(3)培养灵活运用词语的能力和善于造词的本领.比方,on-the-spot(现场的)、sixteen-in-one-group(十六进制的)、blue-black(蓝黑)、under-develop(发育不全)、middle-of-term(期中)、fecal-borne(粪便传播的)、hair-bulb(毛球)、fever-blister(发热性疱疹)、Mikulicz-Vladimiroff(米弗二氏)、mind-blindness(精神性盲)等等.
以上谈了构词的三种好处,但是也不能夸大其作用,因为词只是语言的基本素材,不能孤立看待.构词往往没有一定成规,有时还要靠惯用法(us-age)决定.初学者容易造出类似My doctor disadvised me to redouble my dosage(我的医生没有劝我加倍剂量).的句子.这说明他们只是知其一而不知其二.因此,为初学英语者来说,最好是先扩大词汇,再学点构词法,以避免错误的发生.
最常用的英语构词方法有以下三种
(1)转化法conversion 转化法就是把一个词从一种词类转成另一种词类.例如:black a.(黑)→to blacken v.(使黑),这种转化被称为缀后(affixation)或派生(derivation).可以用改变词根的元音或辅音的方法,例如:hot a.(热)→to heat v.(热)、full a.(满)→to fill v.(装满)、whole a.(健康)→to heal v.(医治)、blood n.(血)→to bleed v.(出血)等,这叫做元级派生(primary derivation).也可以不改变词本身的拼法,转成其它词类,如:gangrene n.(坏疽)→gangrene v.(使生疽)、gargle n.(嗽喉)→gargle v.(嗽喉)、correct a.(正确的)→correct v.(纠正)、second num.(第二) →second vt.(支持)、image n.(影像)→image v.(作图像)sample n.(样品)→sample v.(取样),这些就属于转化(conversion)了.除此之外,还可以有种种的词类转化.
(2)合成法(composition)合成法就是把两个以上的词、组合成一个复合词.如:three year-old(三周岁的)、up-to-date(最新式的)、up-to-the-minute(非常时髦的)、peace-keeping(维持和平的)、take-off(飞机的起飞)、film-goers(电影观众)、easy-chair(沙发)、consulting-room(诊室)、over-estimate(估计过高)、outnumber(超过数目)、furrow-keratitis(勾状角膜炎)、esimate-ray (r射线)、gas-forming (产气)、giant-cell(巨细胞)、group-specific(类属特异性的),等等.
(3)缀后法(affixation)缀后法指在词上附加前缀或后缀,构成新词.比方名词兼动词的care的派生词有:careful a.→care n.+-ful (a. suf)、carefully adv.→careful a.+-ly (adv. suf)、carefulness n.→careful a.+-ness (n.suf),又比方:动词connect 的派生词有:disconnect v.→dis-+con-nect n.( 使分开)、connective a.→connect v.+-jve(有连接作用的)和connection n.→connect v.+ -ion(连接).
除了上面三种最常用的构词法外,还有其它的构词方式,如:反成法(back-formation)缩略法(shortening),拟声法(imitation)和混合法(blend).因它们都不是本书讨论研究的重点,故这里就不再一一举例赘述了.
在开始研究本书的重点内容--缀合构词法之前,为方便起见,有必要先介绍几个有关词结构方面的概念.
(1) 词根和词干(root and stem)长期以来,语言学家对词根root有两种不同的理解,其一中把词根严格看作单章节的原始意义单位,这种词根为数不多,在英语 里,大约有460多个(见w.w.skeat,a primet if English etymology §102..)这对于研究词源学( etymology)或许是必要的,但对于普通的英语学习者,词不达意根就成了难以辩认的了,因此,它的用处不大.例如:narrow,narcissus,nerve,snare等词不达意的词不达意根都是sne.其二是把词不达意根看作同根词不达意共有的可以辩认的部分,不一定是单音节,也不一定是原始形式.比如:医学方面的词根有:ophthalmo-(眼),esophage-(食道),epithelio(上皮),reticulo-(网状),erythro-(红)等.换名话说,词不达意根指的是有些音节(不是前缀或后缀)在不同的词不达意里出现,而其根本形式和含义相同,如:error(错误),erratum(印刷错误),aberration(迷误),errkoneous(错的)的词不达意根都有是err-(离).
(2) 词干(stem) 指的是未经词形变化的原形词.例如:动词to impede(hinder)的词根是impede,必须注意,词的词形变化(inflection)不属于构词法研究的对象,这是因为词的这些变化既不能改变词不达意的原意,又不能改变词类.比如:动词teach有时态的变化,即可以在其后加时态的词尾-ed或-ing,但这并不表明构造 出新的词来了.
(3) 前缀和后缀(prefix and suffix)前缀的后缀都是词根或单词,它们原来故地是独立的词或词根,但由于经常缀在其它词或词根的前后,辅助中心意义,逐渐就失去了独立的形式,读音意义而成为附加部分.前缀有一定的含义,缀前缀构成的词叫做合成词(compound).如:cohost →co-+host.后缀只具有转变词的词类的功能,不改变其含义,但医学上,有些后缀本身有一定的含义.例如:-ate(盐酸),-ase(酶)等.缀后缀而成的词叫作派生词(derivative),例如:helpful a→help n. + -ful(a.suf),quickly adv. →quick a. + -ly (adv.suf)等
java中%[argument_index$][flage][width][.precision]conversion各个部分的意义
以下内容来自Java API Doc
Java 语言的格式化输出在很大程度上受到 C 语言 printf 的启发。虽然一些格式字符串与 C 类似,但已进行了某些定制,以适应 Java 语言,并且利用了其中一些特性。此外,Java 的格式比 C 的格式更严格;例如,如果转换与标志不兼容,则会抛出异常。在 C 中,不适用的标志会被忽略。这样,便于 C 程序员识别这些格式字符串,而又不必与 C 中的那些标志完全兼容。
所期望用法的示例:
StringBuilder sb = new StringBuilder();
// Send all output to the Appendable object sb
Formatter formatter = new Formatter(sb, Locale.US);
// Explicit argument indices may be used to re-order output.
formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
// -》 " d c b a"
// Optional locale as the first argument can be used to get
// locale-specific formatting of numbers. The precision and width can be
// given to round and align the value.
formatter.format(Locale.FRANCE, "e = %+10.4f", Math.E);
// -》 "e = +2,7183"
// The ’(’ numeric flag may be used to format negative numbers with
// parentheses rather than a minus sign. Group separators are
// automatically inserted.
formatter.format("Amount gained or lost since last statement: $ %(,.2f",
balanceDelta);
// -》 "Amount gained or lost since last statement: $ (6,217.58)"
常见格式化请求的便捷方法是按照如下调用格式来阐明的:
// Writes a formatted string to System.out.
System.out.format("Local time: %tT", Calendar.getInstance());
// -》 "Local time: 13:34:18"
// Writes formatted output to System.err.
System.err.printf("Unable to open file ’%1$s’: %2$s",
fileName, exception.getMessage());
// -》 "Unable to open file ’food’: No such file or directory"
与 C 语言的 sprintf(3) 类似,可以使用静态方法 String#format(String,Object...)String.format 来格式化 Strings:
// Format a string containing a date.
import java.util.Calendar;
import java.util.GregorianCalendar;
import static java.util.Calendar.*;
Calendar c = new GregorianCalendar(1995, MAY, 23);
String s = String.format("Duke’s Birthday: %1$tm %1$te,%1$tY", c);
// -》 s == "Duke’s Birthday: May 23, 1995"
结构
此规范分为两部分。第一部分是摘要,包括基本的格式概念。这一部分是为那些想要快速入门并熟悉其他编程语言的格式化输出的用户准备的。第二部分是详细信息,包括具体的实现细节。它是为那些需要更精确格式化行为规范的用户准备的。
摘要
这一部分将提供对格式概念的简单概述。有关精确的行为细节,请参阅详细信息部分。
格式字符串语法
产生格式化输出的每个方法都需要格式字符串 和参数列表。格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:
Calendar c = ...;
String s = String.format("Duke’s Birthday: %1$tm %1$te,%1$tY", c);
此格式字符串是 format 方法的第一个参数。它包含三个格式说明符 "%1$tm"、"%1$te" 和 "%1$tY",它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括 "Dukes Birthday: " 和其他任何空格或标点符号的固定文本。 参数列表由传递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为 1,由对象 Calendar c 组成。
常规类型、字符类型和数值类型的格式说明符的语法如下:
%conversion
可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
可选 flags 是修改输出格式的字符集。有效标志集取决于转换类型。
可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。
可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。
所需 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集取决于参数的数据类型。
用来表示日期和时间类型的格式说明符的语法如下:
%conversion
可选的 argument_index、flags 和 width 的定义同上。
所需的 conversion 是一个由两字符组成的序列。第一个字符是 ’t’ 或 ’T’。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的字符。
与参数不对应的格式说明符的语法如下:
%conversion
可选 flags 和 width 的定义同上。
所需的 conversion 是一个表明要在输出中所插内容的字符。

更多文章:
python中value函数(python如何无限遍历字典中的value,在不知道字典里面有几层字典的时候)
2026年9月23日 07:10
lenovo是什么梗(为什么有人说联想是美国的求解,这是个什么梗)
2026年9月23日 06:30
FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些
2026年9月23日 04:40
flex嵌套flex(flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子)
2026年9月23日 03:30






