永发信息网

PHP中的字符串为什么要转义

答案:3  悬赏:0  手机版
解决时间 2021-02-01 17:26
PHP中的字符串为什么要转义
最佳答案
主要是为了安全,防止sql注入,防止程序出错中断运行
全部回答
为了安全,为了不出现乱码
我觉得这些问题,作为初学还是有点价值的,要是自己能思考至找到答案就更好了。 1、首先,你输入的\0是作为2个字符,即\和0,而'\0'则是一个字符。 例如 char c='\0'; 例如 char s[]="abcd\0efe";实际上相当于 char s[10] = { 'a', 'b', 'c', 'd', '\\', '0', 'e', 'f', 'e', '\0'}; 其中'\\'就是转义字符用来表示字符\。 类似的例如'\"'表示但引号",你试想一下例如输出printf("\"")就是输出一个单引号,但是printf(""")程序就会报错了,因为"不是成对出现的,它不知道做什么。 这下你知道转义字符的必要性了吧。 字符串都会以'\0'来表示结尾, 例如 char s[] = { 'a', 'b', 'c', '\0', 'd'};如果你printf(s)只会看到abc,因为遇到了'\0'的字符串结尾标志。 这下你知道字符串结尾标志'\0'的含义了吧. 2、执行scanf不止是遇到\n就结束,遇到tab键 空格键也会结束,这里却是没有那么多为什么。当然要是深究的话确实该了解该函数的本质。 3、因为有时候你不用getchar吸收的话,那个回车会被放到下一个要输入的地址中。我不知道你是否getchar函数的本意,吸收回车只是他的一个功能,它就是接受键盘任意字符,不止是回车,之所以用它来吸收回车,是因为要输入数据遇到回车就结束了,而这个回车可能被下一个输入吸收,所以用一个getchar先吸收掉。 4、scanf("%s",str); 输入字符串遇到空格就结束了。如果你不想这样的话可以用gets()函数,实例: char str[100]; get(str); int a=strlen(str); printf("%d\n",a); printf("%s\n",str); 没有仔细看,结尾看到你说都大三了,这个确实有点 我觉得c,还没有很值得这样细扣,倒是抓紧学c++,然后扣细点。 有问题还可以问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问问问各位大神,为什么我的电脑关不了机呢,
程程造型地址在哪,我要去那里办事
求懂命理的大师告知:女命局喜土,生于壬午日
如图是由n个立方块所搭几何体的俯视图,小正方
初二语文 数学 英语 物理 思想品德 上册复习
VB在实际应用中用的多吗,一般软件开发都用些
牛记美发店地址在哪,我要去那里办事
罗午的意思是什么啊?知道的请说下!
生化危机2PC版本和完整版
什么叫逻辑电路?与数字电路有什么联系?
历届山东潍坊繁华高中录取分数线
酷发地址在哪,我要去那里办事
极限挑战皇家宝藏1小时25分音乐
【心里健康】心里健康与身体健康的英语语句
找岔子的意思是什么啊?知道的请说下!
推荐资讯
新桑塔纳正时皮带断掉了会是什么结果
霜花的意思是什么啊?知道的请说下!
yuki进口优品生活馆怎么去啊,我要去那办事
【思乡的成语】描写思乡情感的四字词语至少十
AEON超市(永旺梦乐城店)地址在什么地方,我要
初一早上去了寺庙,回家以后吃肉了该怎么办?
在异地就医没有住院医疗保险可以报销吗
我要20个网名10女10男哦
如图所示,在?ABCD中,E,F分别在BC,AD上,
产能中的单位换算?
德国独有节日英文介绍
舒适100网上购中央空调可靠吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?