mydy.net
当前位置:首页 >> 求C语言中空白符,制表符,换行符的详细内容 >>

求C语言中空白符,制表符,换行符的详细内容

空白符的含义模糊,通常是指空格' ',其ASCII码为32.制表符为'\t',相当于4个或8个空格符,其ASCII码为9.换行符为'\n',作用是将光标移至下一行,其ASCII码为10.此外,还有回车'\r',作用是让光标移至行首,其ASCII码为13.Windows下换行是\n\r,Unix系统下是\n.除了水平制表符'\t',还有垂直制表符'\v',这个转义字符只有在打印机中才能显示出来,显示屏不起作用的,其ACSII码为11.

while((c=getchar())!=eof) //条件错了,getchar的正常返回值是ascii值,出错才是-1改成 :while((c=getchar())!='0') //以0为结束标志,反正你不是统计0的个数,这样就不会影响结果

main() { int c,cl,bl,nl; nl=0; bl=0; cl=0; while((c=getchar())!=eof) { if(c=='\t') ++nl; if(c==' ') ++bl; if(c=='\n') ++cl; } printf("%d\n%d\n%d\n",nl,bl,cl); }

空白符?? 空格啊

空白符 通常指 空格符' ', 回车符'\r', 换行符 '\n', 制表符 '\t' 它们的ASCII 码值 不同,分别为 十进制 32 13 10 9.作为控制键 使用 时,控制作用 不同.空格符 打字机打印头横走一格.制表符,横走跳到下一档.回车符 打字机打印头横向回到本行最左处.换行符 打字机打印头 向下走到下一行.其它,编码小于 32 的 字符,都是不可见字符,也可当 空白符,也可当 控制键,例如 '\a' 码值7,是响铃符,取决于编译器.

/*这个不难,我改了改,还查了下CTRL+Z的码值为26你可以用这个函数实现getch()下面示例*/#include "stdio.h"#include "conio.h"void main() { char ch; int end = 0; int n = 0, t = 0, s = 0; do { ch = getch(); if(ch == '\r') { n++;//回车个数 printf(

代码: #include <stdio.h>#include <iostream.h>void main(){ int k=0,t=0,n=0,i=0; char s[1000]; cout<<"请输入一行字符:"<<endl; gets(s); while(s[i]) { if(s[i]==' ') k++; else if(s[i]=='\t') t++; else if(s[i]=='\n') n++; i++; } cout<<"空格的数量是:"<<k<<endl; cout<<"制表符的数量是:"<<t<<endl; cout<<"换行符的数量是:"<<n<<endl;} 图:

统计空格直接用' '即可,把case '\0':改为case ' ': ,且只能用Ctrl+Z结束控制台输入.

if-else语句是用于条件判定.while语句是循环断定时用的.while((C1=getchar())!=EOF){ }这句话的意思是只要输入不为EOF时,该语句就循环执行下去.if(C1=' ') a++; 这句话的意思是当输入为空格时,a才加1

在C语言看来,空白字符有三个,空格,制表符和回车换行.非空白字符就是除了这几个以外的字符.

网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com