精华内容
下载资源
问答
  • 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。(C语言) #include<stdio.h> int main(){ char ch; int space=0,number=0,character=0,other=0; ch=getchar...

    输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。(C语言)

    #include<stdio.h> 
    
    int main(){
    	char ch;
    	int space=0,number=0,character=0,other=0;
    	ch=getchar();                     //字符输入 
    	while(ch!='\n'){                  // '\n'是回车 
    		if(ch==' '){  				  //字符ch为空' '	
    			space++;
    		}
    		else if(ch>='0'&&ch<='9'){    //字符为数字0~9 
    			number++;
    		}
    		else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){ //字符为字母a~z,A~Z 
    			character++; 
    		}
    		else{
    			other++;
    		}
    		ch=getchar();
    	}
    	printf("%d %d %d %d",character,number,space,other);
    	return 0;
    }
    
    展开全文
  • python实现统计输入字符中字母,数字,空格和其他字符的个数 # 输入一行字符串,分别统计其中字母,数字,空格和其他字符的个数 word = 0 num = 0 other = 0 space = 0 a = input("请输入一串字符: ") for k in a: ...

    python实现统计输入字符中字母,数字,空格和其他字符的个数

    # 输入一行字符串,分别统计其中字母,数字,空格和其他字符的个数
    word = 0
    num = 0
    other = 0
    space = 0
    a = input("请输入一串字符: ")
    for k in a:
        # 是否为单词
        if k.isalpha():
            word += 1
        # 是否为数字
        elif k.isdigit():
            num += 1
        elif k == ' ':
            space += 1
        else:
            other += 1
    print('字母个数是:', word)
    print('数字的个数是: ', num)
    print('空格的个数是: ', space)
    print('其他字符个数是: ', other)
    
    展开全文
  • Latex 中的空格汇总

    千次阅读 多人点赞 2021-02-26 12:02:42
    常规空格 这类空格中最典型的就是常规空格,敲一下键盘上那个最长的空格键,你就输入了一个常规空格。 中文文献书写中这种空格出场比较少,而英文书写中这个空格可以说是一篇文章中出现最频繁的字符了。为了排版...

    讲讲 Latex 让人头疼的地方

    为什么科学文献通常要求用 LaTeX \LaTeX LATEX 书写呢?当然是因为好看呀。

    LaTeX \LaTeX LATEX 美观的排版背后是一个庞杂的符号和排版系统,光是看看就知道这根本不是一两天能全部掌握的,就连 LaTeX \LaTeX LATEX 这个标题也有专门的特殊排版(看着有点奇怪,后面还是直接用 Latex 好了)。有很多符号看上去一样,但是又有十分细微的差别,比如下面的两个单词,你能看出差异吗:
    M i c r o s o f t M i c r ο s ο f t Microsoft \qquad Micr\omicron s\omicron ft MicrosoftMicrοsοft
    说实话我自己也看不出来(或者我用的这个字体本身就没有区别),但上面那一行的的源码是:

    Microsoft \qquad Micr\omicron s\omicron ft
    

    后一个微软里面的 ο \omicron ο 其实是希腊字母欧米克荣,而不是英文字母 o o o

    冷知识:我们用来表示高阶无穷小的符号 ο \omicron ο 是希腊字母。

    Latex 的精确性让它更适应于公式的排版,光是空格有多少种,就足够我写一篇了。空字符可以在我们排版时帮助我们对齐一些难以对齐的行或列,在不失 latex 美观的前提下,在细节上实现 word 一样的随意调整。~~不过遇到这种情况时,我并不推荐将空字符作为首选方案。~~了解一下 latex 的空字符还是有必要的。

    各种长度的空格

    Latex 的空格种类繁多,看过来让人眼花缭乱。如果按照长度分类的话,大致可以分为下面三类。即:“只要不换字体,我一直是这么长” 的相对字体长度固定的空格,“你让我多长我就多长” 的自定义长度空格,和 “我多长取决于你把我放在哪里” 的自适应长度空格。

    相对字体长度固定

    先看相对字体长度固定的空格,这类空格最简单粗暴,你把它敲出来,它给你一段固定的留白。Latex 本身就有的这类空格并不多,amsmath 包则将这类空格变得更加丰富。

    在往下讲之前,先说明一个长度单位: em.

    这个单位,常用 latex 的小伙伴肯定不陌生,但是具体含义其实众说纷纭。它并不严格地等于字体中 M 的宽度,也并不严格等于字体本身的大小,只需要知道这个单位会随着字体变化就行了。

    常用的这类空格,以及它们各自的长度如下表所示:
    在这里插入图片描述

    有几个需要注意的点:

    1. **转义符 + 标点 的组合,原则上不要在前后加空格。**相比于标准的a\,b,加入了空格的 a\, b 表现出来的空字符其实是 \, 加上一个常规空格。而常规空格是会适应排版进行调整的,这就导致生成的空格长度不但比想像的长,还不固定。
    2. \quad, \thinspace 这类转义符 + 字母的组合,需要在后面打空格。这时后面加入的空格不会被识别为常规空格,而是单纯作为一个命令结束的标志。但是如果空格加在了命令前面,就会被当做一个常规空格。
    3. 如果上面的字符没有达到想要的长度,可以进行组合。比如 \;\! 会生成一个 2/18 em 的空格。如果还达不到要求,可以试试下面的自定义长度命令。

    自定义长度

    自定义长度的命令会生成一个给定长度的空格,使用起来十分灵活。

    常用的记住 \hspace\vspace 即可,前者用于水平方向,后者则用于垂直方向。这两个命令是 latex 原生的,不需要引入任何额外包。

    具体使用很简单,语法是 \hspace{<space_width>}<space_width> 处填入你期望的长度。

    下图演示了三个使用案例及其等效的预设空格组合。其中 \hspace{1em} 生成的空格和 \quad 等长,而 \hspace{0.11111em} 生成的空格和 \;\! 等长,这里面甚至可以塞进一个负值,同时也有等长的定长空格组合与之对应。关于长度单位其实有很多可以说道的地方,比如 Latex 中的最小单位 sp,以及各个单位分别等于多少个 sp 等等,详情见这篇 Stackexchange 上的问答

    在这里插入图片描述

    而另一个 \vspace 可能更通用一些,通常用于行间距的微调,包括但不限于图表和标题之间、图表和正文之间、标题和正文之间的距离调整。

    下面我们打一段文字:

      % ex 近似等于当前字体中 x 的高度
      楼下早上好啊!
    
      早……怎么这么挤啊!\vspace{-2ex}
    
      我要和三楼贴贴!
    
      \vspace{2ex}
    
      看我干嘛,我就在我该在的位置。
    

    其效果就是这样

    在这里插入图片描述

    其实,无论 vspace 命令单独一行,还是和上下合并,其效果是一样的,都是在默认行距上进行加减。而相对于水平字距,行间距相对固定,因此不会带来很大的问题。

    自适应长度

    这类空格与上述不同,是以良好的排版效果作为第一优先级的。它们会随着期望的效果而改变自身的长度。

    常规空格

    这类空格中最典型的就是常规空格,敲一下键盘上那个最长的空格键,你就输入了一个常规空格。

    中文文献书写中这种空格出场比较少,而英文书写中这个空格可以说是一篇文章中出现最频繁的字符了。为了排版美观,英文文献通常采用两端对齐的方式,但是英文单词又不一样长,经常出现到句尾长度不够,把下一行第一个单词拿到这一行长度又太长的情况。这时,Latex 会通过调整常规空格长度的方式来做到两端对齐。下图这句话出自《卖火柴的小女孩》。

    在这里插入图片描述

    hfill 和 hfil

    顾名思义,这两个命令可以起到填充作用。填充效果是能延伸到的最大宽度。通常,如果我们有张图片要并列摆放,中间就可以加上 \hfill\hfil,可以把两个并排的物件中间撑开,达到一个左对齐,一个右对齐的效果。

    这里用并排的 minipage 做个示范:

    \noindent\begin{minipage}{0.3\textwidth}
        Most terribly cold it was; it snowed, and was nearly quite dark, and evening - the last evening of the year.
    \end{minipage}
    \hfill % 或 \hfil
    \begin{minipage}{0.3\textwidth}
        In this cold and darkness there went along the street a poor little girl, bareheaded, and with naked feet.
    \end{minipage}
    \hfill % 或 \hfil
    \begin{minipage}{0.3\textwidth}
        When she left home she had her slippers on, it is true;
    \end{minipage}
    

    运行效果如下。可以看到三个 minipage 中间被两处等长的空白分隔开了。

    在这里插入图片描述

    如果把上面两个 \hfill 都给换成 \hfil,编译出来的效果是完全一样的。但是,如果只改变其中一个,你就会发现 \hfil 那里的空格完全消失了。这是为什么呢?

    从定义上讲,fillfil 都是符合排版规则下的无穷大。但是,fill 是比 fil 更为高阶的无穷大。如果 \hfill\hfil 同处一行,那么 \hfil 将会被 \hfill 给挤成什么都没有。这一点很好理解,即使是无穷大,在更高阶的无穷大面前也是0。而等阶的无穷大,在同一行时延展出来的空格长度就是相等的了。

    这两条命令同样有垂直版本,即 \vfill\vfil,拓展的上限是一整页。同时,也有 \hfilll\vfilll,是比两个 lfill 更高阶的无穷大。这里就不多赘述了。

    特殊空格

    不折行的空格

    有时我们需要空格前后的内容一定要在一行中显示,比如图表标题 Fig. 3Tab. 4 这类,如果断行就很奇怪。Latex 为这种情况提供了一种不折行的空格(Non-breaking space),即 ~。只需要写成 Fig.~3 即可。

    命令后的空格

    有些命令是会在文档中生成一段文字,有时候我们希望能在这段文字后面加个空格。然而无论你在命令后面打多少个空格,latex 都只会把它当成命令结束的标志,生成的文档中这段文字会和后面的文字紧紧贴在一起。

    正确的解决方案是加一个转义符 \ 再打空格,或者用 {} 作为命令终结的标志,来使后面的空格被识别成一个常规空格。即:

    The date is \today and it's raining heavily.
    % 上面这句运行的结果:
    % The date is February 24, 2021and it’s raining heavily.
    
    The date is \today \ and it's raining heavily.
    The date is \today{} and it's raining heavily.
    % 上面两句运行的结果是一样的,即:
    % The date is February 24, 2021 and it’s raining heavily.
    

    总结

    Latex 里面的空白字符可谓琳琅满目,非一文可以穷尽。在这里我也只是汇总了一些常用的字符,基于我个人理解,有错误之处欢迎指出。

    参考

    展开全文
  • 代码之间为什么要加空格

    千次阅读 2020-06-17 09:26:37
    据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽不加空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我不喜欢加空格,因为这么写对代码含义没有影响,浪费空间还很麻烦。我不...

    据我观察,大多数人写代码喜欢在符号两侧加空格,而且还会嘲讽不加空格的人。这些支持者认为,加空格可以让代码美观,增强代码的可读性。但是我不喜欢加空格,因为这么写对代码含义没有影响,浪费空间还很麻烦。我不认为多几个空格就能让原本凌乱的代码清晰起来,反而会让代码看起来很松散,影响阅读。

    以上,是我在知乎上看到的一个题目,感觉蛮清新的,说得似乎有理有据。就好像在说,据我观察,大多数人喜欢早晚刷牙,而且还会嘲笑不刷牙的人。这些支持者认为,刷牙有益于牙齿健康,空腔清新。但我不喜欢刷牙,因为我牙齿没坏,吃嘛嘛香。我不认为刷牙能保护牙齿健康,反而很浪费时间。

    对吧?我敢保证,这世界上有不少人不刷牙。说出来不怕大家笑话,我上初中之前真没刷过牙,就算是到现在,很多农村的孩子仍然没有刷牙的习惯。

    在我写代码的前一两年里,写代码也不习惯加空格,觉得很麻烦,并且加不加空格,真的不影响代码的运行效果。

    // 加空格的写法
    int a = 5;
    int b = 3;
    a = a + b;
    
    // 不加空格的写法
    int a=5;
    int b=3;
    a=a+b;
    

    想知道为什么后来我开始刷牙了呢?

    记得小学五年级的时候,牙齿疼过一次,真的是丧心病狂地疼,什么东西也吃不了。那时候,哪有看牙科的,完全没有,至少在我那时候的成长环境下。

    没办法,疼了大概有一周的时间,终于打听到邻村有一个老先生,他那有秘方,父母就带我去了。还真的见效,某一种秘制的液体滴在牙齿上,超级冰凉的那种,感觉整个牙齿完全失去了知觉。

    有了这段痛苦的记忆,上初中后,看到很多同学都刷牙,于是我也就买了牙刷。初中的条件还是很差劲的,冬天,没有热水,洗脸的水和刷牙的水,都是前一天下午饭缸里接的水,放在课桌里。第二天早上到了教室,同学们就互帮互助,端着对方的饭缸倒水洗脸,脸没冻坏,牙没冻坏就是万幸啊。

    我在代码里加空格,和开始刷牙有相似的经历。

    Thisisavarofthings=yourfuckingtype+otherdamnedresult*me;
    oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere;
    

    哦,老天,上面这段代码里就完全没有空格,看起来密密麻麻,可读性差到你感觉自己的双眼受到了侮辱。

    当符号两侧的单词很简单的时候,简单到只有 a 和 b 的时候,的确,不加空格好像看起来更紧凑一些。但考虑到实际的编码中,命名要有意义,长度都不会太短,这时候,如果没有空格的辅助,代码就真的不堪入目了。

    Thisisavarofthings = yourfuckingtype + otherdamnedresult * me;
    oh = mygodblessedsweetheart - thesaintangel / cursedcorpsehere;
    

    OK,现在加了空格,是不是观感上就完全不一样了。单词与单词之间,很清楚,很协调,不拖泥带水。

    一般的 IDE 都有自动格式化代码的快捷键,写完代码来那么一下,立马就会把该有的空格给加上。我现在已经完全习惯手敲空格了,感觉自己很优雅,甚至有点大师范的感觉,毕竟程序员还是要有点追求的,对吧?

    说到这,不得不替古人感慨一下,由于纸张稀缺,所以大师们写出来的文章都是没有标点符号的,要是没点文化水平,密密麻麻一团的字挤在一起,真不一定能读的懂,况且汉语是这么博大精深。

    我们算是幸运的,读到的文言文都经过了加工,编辑们帮我们加了标点符号,所以看起来不至于那么吃力。但我就特别讨厌一些题目,让加标点符号断句的那些,很无聊。

    所以,别任性,该加空格就加空格,你写的代码可不只是给你一个人看的,负责任点。

    换句话说,我也可以写文章不换行,对吧?写一行两行文字真没必要换行。但段落多了,还不换行,我保证你看不下去。

    不过,需要注意一点的是,我看有些视频课里,有些讲课人习惯什么地方都加空格,我也是有点受不了的,比如说方法名和小括号之间——public void print (),这就有点不合时宜了。

    按照规约来说,方法名和小括号之间是不需要空格的,因为没有空格看起来更自然,更像一个方法,而不是割裂的关键字和小括号。

    写代码不是钻牛角尖,就像有些人喜欢在 if 语句里使用 == false 一样——if (isFlase == false) {},他觉得这样的代码更具有可读性,这不是出来搞笑的吗?

    最次,你应该写成下面这样子:

    if (isTrue) {
    
    } else {
    
    }
    

    这都比在 if 条件中使用 == false 来得让人舒服。

    做程序员嘛,总得有个程序员的样子,想优雅点的话,把非“!”用上——if (!isFlase),搞那些无病呻吟的代码,真的很掉档次。

    无规矩不成方圆,你如果不想遵守代码规约的话,不想团队协作的话,请随意处置你的代码,谁也拿你没办法。逃逃逃)

    如果觉得文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。

    本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

    我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注即可提升学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

    展开全文
  • C语言输出空格

    千次阅读 2020-03-05 17:18:37
    输出连续空格,转自https://blog.csdn.net/qq_42391248/article/details/81392142?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 限定位数输出元素: #...
  • replace替换及清除空格

    千次阅读 2019-07-19 11:24:10
    替换 ...去除字符串内所有的空格:str = str.replace(/\s*/g,""); 去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,""); 去除字符串内左侧的空格:str = str.replace(/^\s*/,""); ...
  • 本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。 输入格式: 输入为10个字符。最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 letter = ...
  • 全角空格和半角空格的运用

    万次阅读 2018-09-08 09:35:38
    )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格( &amp;ensp; &amp;emsp; &amp;thinsp; &amp;zwnj;&amp;zwj;)在不同浏览器中宽度各异。 全角和半角的区别 全角占两个字节,半角...
  • 集合toString去掉空格

    2019-05-13 10:42:37
    请教一下,如何将集合,例如:ArrayList ...可以看到此toString方法,输出的数组从第二个值开始前面都带有一个类似空格的符号(暂定像是空格),我想要输出不带有空格的toString,或者说拿什么工具来转换一下吗?求大佬告知
  • 全角空格和半角空格

    千次阅读 2019-08-27 17:27:39
    &nbsp; // 半角空格(英文) &emsp; // 全角空格(中文)
  • Latex空格一个字符\空格

    千次阅读 2020-12-11 21:23:08
    $$sin\ mx$$ sin mxsin\ mxsin mx
  • 【C语言】scanf语句吃掉回车或者空格问题详解

    万次阅读 多人点赞 2019-10-18 14:41:07
    我们经常在C语言输入的时候,会发现scanf讲空格或者回车“吃掉”了,导致程序的运行结果与预期不一致,以下面一个简单例子为例 #include<stdio.h> char str[10]; int main() { int i; for(i=0;i&...
  • Pandas去除行列标题空格

    千次阅读 2020-04-22 11:12:58
    1. 去除列标题空格 df1 = pd.DataFrame([{'col1 ':'a', 'col2 ':1}, {'col1 ':'b', 'col2 ':2}],index=["aa ","bb "]) df1 = df1.rename(columns=lambda x: x.strip()) print(df1['col1']) 2.去除行标题空格 df1 =...
  • Python 字符串去除空格的方法

    万次阅读 2021-01-19 16:13:39
    在处理Python代码字符串的时候,我们常会遇到要去除空格的情况,所以就总结了多种方法供大家参考。 1、strip()方法 去除字符串开头或者结尾的空格 str = " Hello world " str.strip() 输出: "Hello world" ...
  • 如果是直接敲入多个空格键的话,虽然看似代码中有了多个空格效果,但其实在浏览器中还是只有1个空格间隔位置的。 接下来教大家如果输入html空格字符的话,多个空格字符是如何输入的?我们采用直接复制空格字符与DW...
  • HTML插入空格 HTML多个空格 HTML实体

    千次阅读 2020-05-05 20:41:39
    解决HTML多个空格会被解析为一个空格的问题 读者可能不知道HTML里面有个概念叫做 HTML实体 这里就对其进行粗略地讲解一下 HTML实体 在 HTML 中,某些字符是预留的。 在 HTML 中不能使用小于号( < )和大于号( &...
  • VS Code保存文件时自动删除行尾空格

    千次阅读 2020-07-03 10:00:53
    操作如下: 同时按下Ctrl键、 ,键(或者:菜单栏的文件=>首选项=>...在输入框中输入files.trimTrailingWhitespace,打勾选中,即可使VS Code在保存文件时自动删除行尾空格 强迫症的福音。 ...
  • CSS 的空格处理

    千次阅读 2018-08-06 09:20:09
    一、空格规则 HTML 代码的空格通常会被浏览器忽略。 &lt;p&gt;◡◡hello◡◡world◡◡&lt;/p&gt; 上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。为了便于识别,这里使用...
  • Mysql Sql语句空格字符串等问题

    千次阅读 2020-05-08 20:31:33
    Mysql Sql语句空格字符串等问题1、问题描述2、总结 1、问题描述 Mysql 里面SQL语句空格、字符串问题,你发现不了,但是就是运行报错。不服?来我们上源码。先来看一个删除表的。 DROP TABLE IF EXISTS 'user'; ...
  • js去除空格

    千次阅读 2019-09-24 14:38:55
    js中对String去空格 str为要去除空格的字符串: 去除所有空格: str = str.replace(/\s+/g,""); 去除两头空格: str = str.replace(/^\s+|\s+$/g,""); 去除左空格: str=str.replace( /^\s*/, ''); 去除右空格: ...
  • //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中间 str.replaceAll("",""); //去掉所有空格,包括首尾、中间 str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间 str.replaceAll("\\s*",...
  • 将特殊的空格替换成空。 踩坑过程: 为什么日期格式化会失败,日期如下:2020-03-16 00:20:45.0 ,各种debug测试,各种格式尝试,都不行。还以为是日期时间后面带点零导致的格式识别不了,测试了还是不行。 ....
  • 如果是直接敲入多个空格键的话,虽然看似代码中有了多个空格效果,但其实在浏览器中还是只有1个空格间隔位置的。 接下来教大家如果输入html空格字符的话,多个空格字符是如何输入的?我们采用直接复制空格字符与DW...
  • 字符串空格替换

    万次阅读 2020-02-05 15:36:55
    字符串空格替换需求描述算法分析空格替换代码实现 需求描述   给定一个字符串,在字符串中查找某一个特定字符(如空格)然后将其替换为新的字符串(如%20),加入有字符串"This is a demo",经过替换之后的字符串应该...
  • 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
  • 常用空格转义字符

    万次阅读 2019-10-29 17:43:54
    等6种空格标记. 常用空格转义字符 &nbsp; <!--不换行空格,全称是No-Break Space。它是按下space键产生的空格。此空格占据宽度受字体影响明显而强烈。--> &ensp; <!--半角空格,全称是En Space...
  • 参考:python中的apply(),applymap(),map() 的用法和区别 推荐方法2 In [1]: import pandas as pd ...# 可以看到2,4处有许多空格,在进行后续操作会有影响,因此想要将空格去掉 # 方法1: In [4.
  • Latex添加空格

    千次阅读 2019-09-03 19:00:32
    Latex添加空格
  • sqlserver之空格

    千次阅读 2019-08-15 15:56:57
    A开发反馈sqlserver表中字段有空格,数据同步到pg后表关联报错,B开发反馈在sqlserver插入时没有带空格,查询时也没有用rtrim把空格去掉,但能正常查出数据。 由此引出几个关于sqlserver空格的问题: Sqlserver...
  • fortran 去掉字符两边的空格

    千次阅读 2019-04-11 14:44:35
    trim 去掉字符串右边的空格 len_trim 不算字符串右边的空格的字符串的长度 lnblnk 字符串最后一个非空格的字符的位置 index/scan 寻找指定字符的在字符串出现的位置 verify 第一个非指定字符在字符串出现的位置 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,763,899
精华内容 705,559
关键字:

空格