C++,如果cout只用输出一个字符的话,应该用单引号还是双引号???
“A”、'A'应该是没有区别,原因是,cout 对串、单个字符等输出都进行了重载,对于常量字符串,编译时会在串尾添加'\0'。#include using namespace std;int main() {cout << 'A' << endl;cout << "A" << endl;return 0;}
[create_time]2017-10-02 19:56:17[/create_time]2015-01-16 10:20:45[finished_time]4[reply_count]15[alue_good]xoaxa[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.126e4bf9.H_6jD613DZIxfDeJ15AMjw.jpg?time=4052&tieba_portrait_time=4052[avatar]TA获得超过8571个赞[slogan]这个人很懒,什么都没留下![intro]6116[view_count]画蛇添足的意思是什么? 寓意是什么?
画蛇添足:
画蛇时给蛇添上脚.比喻做了多余的事,非但无益,反而不合适.也比喻虚构事实,无中生有.
画蛇添足 (发音 huà shé tiān zú)
【解 释】 画蛇时给蛇添上脚.比喻做了多余的事,反而有害无益,徒劳无功.
【出 处】 西汉·刘向《战国策·齐策二》:“蛇固无足,子安能为之足?”
【用 法】 连动式;作宾语;含贬义
【示 例】 周而复《上海的早晨》第四部:“他想接上去说,又觉得是~,只好惋惜地坐着没动.”
【近义词】 徒劳无功、多此一举
【反义词】 画龙点睛、恰到好处、恰如其分
【灯 谜】 巳
【典 故】
故事发生在古代楚国.有一家人家祭祀祖宗.仪式完毕后,把剩下的一壶酒,赏给手下的办事人员喝.人多酒少,很难分配.这几个人就商量分酒的办法.有个人说:“一壶酒分给几个人喝,太少了.要喝就喝个痛快.给一个人喝才过瘾呢!”大家都这样想,可是谁也不肯放弃这个权利.另一个提议说:“这样吧,让我们来个画蛇比赛.每个人在地上画一条蛇,谁先画完,谁就喝这壶酒.”大伙儿都赞成这个办法.于是每个人折了一根树枝,同时开始画起来.有一个人画得最快,转眼之间,把蛇画好了.他左手抓过酒壶,得意地看看同伴,心想,他们要赶上我还差得远哩.便洋洋自得地说:“我再给蛇添上几只脚,也能比你们先画完.”正当他画第二只脚的时候,另一个人把蛇画完了.他一把夺过酒壶说:“蛇本来是没有脚的,你画的根本就不是蛇.还是我先画完,酒应当归我喝.” 添画蛇脚的人无话可说,只好咽着唾沫,看别人喝酒.
[提示]
画蛇,就要象一条蛇;添上脚,就成了“四不象”.做任何事情都要实事求是,不卖弄聪明,不节外生技.否则,非但不能把事情做好,反而会把事情办糟.
[原文]
楚有祠者①,踢其舍人卮酒②.舍人相谓曰③:“数人饮之不足,一人饮之有余,请画地为蛇,先成者饮酒.”一人蛇先成,引酒且饮之④;乃左手持卮,右手画蛇曰:“吾能为之足.”未成.一人之蛇成,夺其卮曰:“蛇固无足⑤,子安能为之足⑥?”遂饮其
酒⑦.为蛇足者,终亡其酒⑧.——《战国策》
[注释]
①祠(cí)——春祭.
②舍人——古代王公贵族手下的办事人员.卮(zhī)—— 古代盛酒的器具.
③相谓——互相商量.
④引酒——拿过酒杯.引,取过来.且——将要.
⑤固——本来.
⑥子——对人的尊称.安——怎么.
⑦遂——就.
⑧亡——失去.
示例 将军功绩已成,威声大震,可以止矣.今若前进,倘不如意,正如“~”也.(明·施耐庵《水浒全传》第一百十回)
英文:draw a snake and add feet to it—ruin the effect by adding sth.superfluous 蛇本来没有脚有人却给它加上脚,故事见《战国策·齐策二》.比喻做事多此一举,反而坏事.例:今若前进,倘不如意,正如画蛇添足也.——《三国演义》
[create_time]2022-08-31 00:27:40[/create_time]2022-09-11 19:01:33[finished_time]1[reply_count]0[alue_good]爱创文化[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.f92c827.kLT93-3VEj2Xt3LY2qUdBA.jpg?time=4761&tieba_portrait_time=4761[avatar]TA获得超过7750个赞[slogan]这个人很懒,什么都没留下![intro]40[view_count]
调用JS函数传递字符串时,为什么有的要用单引号,有的是双引号
js里单双引号貌似没啥区别,但可以达到使用方便的目的,比如,有一个字符串是这样本身带引号的aaaa用单引号包起来就比双引号方便多了,不需要转义alert('aaaa')就行了。双引号就麻烦不少alert("aaaa")所以怎么方便怎么来吧。
[create_time]2017-04-27 00:03:54[/create_time]2017-04-27 01:43:22[finished_time]1[reply_count]2[alue_good]skyover[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.92a7ee06.kbymUXd3J5SpT42-0gdJJw.jpg?time=2824&tieba_portrait_time=2824[avatar]TA获得超过258个赞[slogan]这个人很懒,什么都没留下![intro]1681[view_count]java截取字符串 字符串String a = "2d3h4m"; 我想给截取成 String b = 2; String c = 3; String d = 4;
public static void main(String[] args) { String a="2d3h4m";String b=a.substring(0, 1);String c=a.substring(2,3);String d=a.substring(4,5);System.out.println("String b="+b);System.out.println("String c="+c);System.out.println("String d="+d);}
[create_time]2012-02-04 11:28:02[/create_time]2012-02-04 14:23:49[finished_time]3[reply_count]3[alue_good]kiney1988[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.6ee6a60c.7AAHRRmFvAivim9R0BobFw.jpg?time=3572&tieba_portrait_time=3572[avatar][slogan]这个人很懒,什么都没留下![intro]7636[view_count]
正则表达式
一、基本语法
1. \d 任意数字
\w 任意字母数字下划线
\s 空格,制表符,换行符等字符
. 除了换行符任意一个字符
2. [ab5@] 表示匹配里面的任意一个字符
[^a]除a外的任意一个字符
[f-k]匹配f到k的任意一个字符
补充:特殊符号被包含在中括号中失去意义,只代表符号本身,^-除外;
标准字符集合除小数点外被包含在中括号中,自定义字符集包含该集合。
如[\d.-+] 匹配:数字小数点+-。
二、量词
\d{6} 匹配6个数字
{n,m}最少重复n次最多m次
默认贪婪模式即匹配的越多越好,加?非贪婪模式
\d{6}?
\d{6,}最少6次
?匹配0次或1次,相当于{0,1}
+ 表达式至少出现一次,相当于{1,}
* 出现任意次,相当于{0,}
三、字符边界,零宽度
^表示字符开始的位置
^i 匹配字符串开头第一个字符位置
$ 字符串结束的位置
\b 不全是\w
\A\Z分别表示文本开头和结尾
四、分支结构、捕获组、非捕获组
分支结构 | 或
捕获组 () 捕获所匹配的字符,后面跟/1、/2来取匹配的字符
非捕获组(?:)不捕获括号内匹配的字符,有利于减小内存开支。
五、零宽断言
(?=表达式) 表示后面匹配的表达式,但不包括匹配的字符串
(?<=表达式) 断言自身前面出现的表达式
(?!表达式)自身后面不能出现的表达式
(?<!表达式)断言此位置前面不能匹配的表达式
[create_time]2022-07-25 00:14:45[/create_time]2022-08-04 07:15:41[finished_time]1[reply_count]0[alue_good]舒适还明净的海鸥i[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.47c7c989.PNHyyviQpkbkWYf_U9mbzQ.jpg?time=670&tieba_portrait_time=670[avatar]TA获得超过1.3万个赞[slogan]这个人很懒,什么都没留下![intro]8[view_count]
正则表达式
一、校验数字的表达式
1,数字:
^[0-9]*$
2,n 位的数字:
^d{n}$
3,至少 n 位的数字:
^d{n,}$
4,m-n 位的数字:
^d{m,n}$
5,零和非零开头的数字:
^(0|[1-9][0-9]*)$
6,非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
7,带1-2位小数的正数或负数:
^(-)?d+(.d{1,2})?$
8,正数、负数、和小数:
^(-|+)?d+(.d+)?$
9,有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$
10,有1~3位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$
11,非零的正整数:
^[1-9]d$ 或 ^([1-9][0-9]){1,3}$ 或 ^+?[1-9][0-9]*$
12,非零的负整数:
^-[1-9][]0-9"$ 或 ^-[1-9]d$
13,非负整数:
^d+$ 或 ^[1-9]d*|0$
14,非正整数:
^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
15,非负浮点数:
^d+(.d+)?$ 或
^[1-9]d.d|0.d[1-9]d|0?.0+|0$
16,非正浮点数:
^((-d+(.d+)?)|(0+(.0+)?))$ 或
^(-([1-9]d.d|0.d[1-9]d))|0?.0+|0$
17,正浮点数:
^[1-9]d.d|0.d[1-9]d$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
18,负浮点数:
^-([1-9]d.d|0.d[1-9]d)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$
19,浮点数:
^(-?d+)(.d+)?$ 或
^-?([1-9]d.d|0.d[1-9]d|0?.0+|0)$
二、校验字符的表达式
1, 汉字:
^[一-龥]{0,}$
2, 英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
3, 长度为3-20的所有字符:
^.{3,20}$
4, 由26个英文字母组成的字符串:
^[A-Za-z]+$
5, 由26个大写英文字母组成的字符串:
^[A-Z]+$
6, 由26个小写英文字母组成的字符串:
^[a-z]+$
7, 由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$
8, 由数字、26个英文字母或者下划线组成的字符串:
^w+$ 或 ^w{1,20}$
9, 中文、英文、数字包括下划线:
^[一-龥A-Za-z0-9_]+$
10, 中文、英文、数字但不包括下划线等符号:
^[一-龥A-Za-z0-9]+$ 或 ^[一-龥A-Za-z0-9]{2,20}$
11, 可以输入含有^%&’,;=?$”等字符:
[^%&',;=?$"]+
12, 禁止输入含有~的字符:
[^~"]+
13, 不以xxx(如 jeffjade )开头(/结尾)的字符串
^(?!jeffjade).*$
^.*?(?<!jeffjade)$
三,特殊需求表达式
1, Email地址:
^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$ 或
w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
2, 域名地址:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3, 手机号码:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
4, 身份证号(15位、18位数字):
^d{15}|d{18}$
[create_time]2022-06-08 02:46:33[/create_time]2022-06-18 11:02:25[finished_time]1[reply_count]0[alue_good]大沈他次苹0B[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.268b9e4f._Pqr3QJiDoKzKAJr45bDew.jpg?time=4988&tieba_portrait_time=4988[avatar]TA获得超过6281个赞[slogan]这个人很懒,什么都没留下![intro]73[view_count]
《暖婚撩妻》txt下载在线阅读全文,求百度网盘云资源
链接: https://pan.baidu.com/s/1Ktakfqx7tBGDlXHKE-xt-w 提取码: f9hm小说名称:暖婚撩妻 作者:熊蔓 类型:言情连载状态:已完结字数:454428字简介:该小说讲述了宫半夏,有娘生、没爹疼的千金小姐,被亲人陷害,幸得一个男人救助。从此之后,她被他缠上。他誓言:“嫁给我,成为我的女人,你杀人,我递刀,你放火,我堆柴。”在虐渣、斗小人的路上,他披荆斩棘,护她周全。封晋炀,财阀三代,权倾天下,冷血无情,却宠妻入骨。一年前对她一见倾心,一年后,将她吃干抹净。只是强势如他,却誓要贴上他的标签。“不许和别的男人有肢体接触,不许看着其他男人,不许对别的男人放电。
[create_time]2021-12-25 09:07:44[/create_time]2022-01-05 01:59:13[finished_time]1[reply_count]0[alue_good]渴途积倘而成8715[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.551d9dc6.vD3Yu6BQj1QClnoBaht0Kg.jpg?time=7542&tieba_portrait_time=7542[avatar]TA获得超过1663个赞[slogan]这个人很懒,什么都没留下![intro]73[view_count]《暖爱之撩妻至上》txt下载在线阅读全文,求百度网盘云资源
《暖爱之撩妻至上》百度网盘txt最新全集下载:链接:https://pan.baidu.com/s/1HaNTM2eCzACWmfyRaN0Dww?pwd=8xad 提取码:8xad简介:陈清,你凭什么跟楚宁结婚?明明是我先喜欢他的!唐艺红着双眼,在他们结婚的时候闹。陈清有什么好,没有她好看,家里穷酸。所有眼睛都在望着,唐母伸手拉住站起来的唐艺,生气呵斥道,唐艺,你这是在干什么,别闹了行吗,大家都在看。陈清手里拿着花,一身洁白无瑕的婚纱,她回头,目光冷淡的落在唐艺他们那边。先喜欢上的就是你的?唐艺,这么多年过去了,你还是这么的天真。唐艺眼泪从眼眶里滑落,仇怒的目光盯着陈清。唐母看见小女儿难过又委屈的流着眼泪,心疼不已,却也束手无措。
[create_time]2022-04-21 17:34:10[/create_time]2022-03-29 11:02:30[finished_time]1[reply_count]0[alue_good]叫可爱的猫[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.516b81f3.ri0p4atPjMb0Dnb7TtcgzA.jpg?time=8746&tieba_portrait_time=8746[avatar]TA获得超过3084个赞[slogan]这个人很懒,什么都没留下![intro]111[view_count]闪客快打4无限金钱怎弄?
先说如何输入秘籍,游戏中按“M”(小写)键
1.赛车场
I love crazy flasher forever! 瞬移
进入“挑战任务”中的“赛车场”,瞬移到目的地;信用卡!虽然达不到NN,但起码有几千!(不错吧)
2.纵版射击 (一直刷)那一局下来能赚不少钱!
3.僵尸大地(同上)
4.挑战BPK(方法同1,建议不使用,比较慢)
5. I love bbplayer.net forever! 金钱5000
注意;“!”别打错了.
[create_time]2009-08-12 19:44:10[/create_time]2012-04-16 12:51:14[finished_time]4[reply_count]0[alue_good]火影忍者2012[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.71f69b32.KkigoZBizg3hz1N21lTpJw.jpg?time=2964&tieba_portrait_time=2964[avatar]TA获得超过435个赞[slogan]这个人很懒,什么都没留下![intro]1535[view_count]
Linux下用g++编译c程序出错。。
我用一个例子来告诉你怎么样在 C++ 里使用C的头文件/函数。
比方说我有一个C的头文件叫 c.h, C的源码文件叫 c.c,内容分别是
c.h:
#ifndef _ASDFD_INCLUDED_
#define _ASDFD_INCLUDED_
#include
extern int test(int a);
#endif
c.c:
#include "c.h"
int test(int a)
{
printf("A = %d\n", a);
return a*a;
}
现在我想在c++中使用c.c中提供的函数test(),我的c++文件名字叫 a.cpp,那么里面跟C有关的部分就要用 extern "C" {} 大括号括起来,看看我的
a.cpp:
#include
using namespace std;
extern "C"
{
#include "c.h"
}
int main()
{
int b = 12;
b = test(b);
cout<<"b = "<<b<<endl;
return 0;
}
看到了吧,#include "c.h" 被 extern "C" {}括起来了。
然后是如何编译,先把C文件编出目标文件(.o)来
gcc -c c.c
你会看到生成了 c.o,其实,有目标文件就够了,如果你一定要做成(静态/动态)库文件,也是可以的,不过我这里就不深入了,做成库和直接用目标文件对解决你的问题没有任何区别。
然后再编译C++文件,也就是我的 a.cpp
g++ -o hello a.cpp c.o
看到了吧,我在编译 a.cpp 的时候把C生成的 c.o也加上了。 然后生成 可执行的 hello, 运行
./hello
就可以看到
A = 12
b = 144
关于创建静态库,假定你有3个C文件, a.c, b.c, c.c 提供了你C++要用到的接口,那么可以把这三个C文件编译出来的目标文件放到一个库文件里供C++使用,方法为
先编译出目标文件
gcc -c a.c b.c c.c
这时候你应该看到有 a.o b.o c.o了
然后创建库文件
ar cr libtest.a a.o b.o c.o
这三个目标文件就放入 libtest.a 这个静态库中了,然后编译C++程序 (你的C++程序应该已经按照我前面说的用 extern "C" 把C的接口都括起来了),假定你的 libtest.a 放在 /home/aaa/lib下
g++ -o my.exe my.cpp -L/home/aaa/lib -ltest
就会生成可执行文件 my.exe了。
[create_time]2016-05-06 16:24:20[/create_time]2010-03-20 05:04:25[finished_time]5[reply_count]37[alue_good]kwydwuf[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.beab3b15.HhvqeT9EapbPy2WktnnzZA.jpg?time=3005&tieba_portrait_time=3005[avatar]TA获得超过7398个赞[slogan]这个人很懒,什么都没留下![intro]6914[view_count]
c语言 写一个函数能将两个字符串连接,在主函数中调用
这样就可以了,我已经在vc6通过调试运行了,不过要注意一点哦,虽然c语言里面没有string类型的变量,但是在c++里面有,所以为了防止不必要的麻烦,你这里的变量名字最好不要用string
#include
void stringcat(char str1[],char str2[],char str[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=str2[j];
str[i+j]='\0';
}
void main()
{
char s1[]="this is a test",s2[]=", test is a good thing.",s3[40];
stringcat(s1,s2,s3);
puts(s3);
}
[create_time]2011-06-03 16:40:13[/create_time]2011-06-03 16:52:43[finished_time]3[reply_count]7[alue_good]畅景彰b5[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.d3524756.K98WQno35_Ia9wHkocFdNQ.jpg?time=2834&tieba_portrait_time=2834[avatar]TA获得超过4369个赞[slogan]这个人很懒,什么都没留下![intro]8661[view_count]