c语⾔换⾏符不起作⽤,回车符与换⾏符问题——C语⾔
回车符(carriage return,’\r’)与换⾏符 (line feed,’\n’)
换⾏对应的ASCII码值是10,回车符对应的ASCII码值是13,需要注意的是⽤户按下回车键时,对于不同的字符输⼊函数,读取的字符不同,下⾯上代码
测试⼀:
int main()
{
char ch;
ch = getchar();
printf("%d\n", ch);
}
运⾏结果:
测试⼆:
int main()
{
char ch;
ch = getch();
printf("%d\n", ch);
}
运⾏结果:
测试三:
int main()
{
char ch;
ch = getche();
printf("%d\n", ch);
}
运⾏结果:
测试四:
int main()
{
char ch;
scanf("%c", &ch);
printf("%d\n", ch);
}
运⾏结果:
从上⾯的结果可以看出,虽然输⼊都是“回车键”(注意是回车键不是回车符)但得到结果却有差异,需要注意的是:在Windows系统中回车键被当做\r\n 的组合来使⽤,当我们从键盘输⼊回车键时,Windows系统会把回车键当做\r\n 来处理(只不过上⾯的四种字符输⼊函数读取的结果不同)
getchar——换⾏符'\n'(ASCII值为10)
getch——回车符'\r' (ASCII值为13)
getche——回车符'\r' (ASCII值为13)
scanf——换⾏符'\n' (ASCII值为10)
回车:使光标移到⾏⾸
换⾏:使光标移到下⼀⾏
下⾯再补充下⽂件操作函数,从⽂本⽂件(txt⽂件)⽤fscanf_s读取(前提条件:先创建⼀个txt⽂件按⼀下回车键,然后保存)
char ch;
FILE *fp;
errno_t err;
err = fopen_s(&fp, "E:\\ww.txt", "r");
fscanf_s(fp, "%c", &ch, sizeof(ch));
printf("%d\n", ch);
运⾏效果:
从上⾯可以看出fscanf_s和scanf对回车键的读取是相同的,都是得到的换⾏符'\n'(ASCII值为10)
使⽤fgetc读取
int main()
{
char ch;
FILE *fp;
errno_t err;
err = fopen_s(&fp, "E:\\ww.txt", "r");
ch = fgetc(fp);
printf("%d\n", ch);
if (ch == '\r')
{
printf("***");
}
return ;
}
运⾏结果:
从上⾯的结果可以看出fgetc和fscanf_s读取的字符相同,都是读取到的换⾏符'\n'(ASCII值为10)
(转载)SQL去除回车符,换⾏符,空格和⽔平制表符
SQL去除回车符,换⾏符,空格和⽔平制表符
MS SQL去除回车符,换⾏符,空格和⽔平制表符,参考下⾯语句,⼀般情况是SQL接受富⽂本或是textarea的内容.在数据库接收到这些数据之后,还是对其做⼀些处理. ),),),''),' ','' ...
Java字符代码中⼲掉制表符、回车符和换⾏符
Java字符代码中⼲掉制表符.回车符和换⾏符 代码⽚段: String sql = im(sql).replaceAll("[\\r\\n\\t]",& ...
MySQL去除表⾥数据回车符,换⾏符,空格和⽔平制表符
MySQL去除表⾥数据回车符,换⾏符,空格和⽔平制表符 最近导数据的时候发现表⾥有好多回车符,换⾏符,⽔平制表符,MySQL的trim函数没办法去掉回车和换⾏,只能去掉多余的空格,可以⽤MySQL的r ...
python 过滤掉字符串中的回车符与换⾏符(\t\n)
我们在⽂本数据预处理前,要将数据统⼀整理成需要的格式,其中有回车(\t)或者(\n)符号,会对我们的数据保存有影响,那么就需要将其过滤掉.⽐较简单的⽅法,⽤replace()将这些符号替换为空,⼀定 ...
SQL Server之替换⽂本内容中的回车符和换⾏符
UPDATE 表 SET 栏位A = REPLACE(栏位A, CHAR(10), '') UPDATE表 SET 栏位A = REPLACE(栏位A, CHAR(13), '')
C# 中的回车换⾏符
在 C# 中,我们⽤字符串 "\r\n" 表⽰回车换⾏符. string str = "第⼀⾏\r\n第⼆⾏"; 但是我们更推荐 Environment.New ...
oracle 回车、换⾏符
1.回车换⾏符 chr(10)是换⾏符,chr(13)是回车, 增加换⾏符 select ' update ' || table_name ||      ' set VALID_STATE ='' ...
随机推荐
css形状⼤全
ffmpeg2.2在ubuntu下使⽤NDK编译——并在android⼯程下测试使⽤
CentOS7 安装MongoDB 3.0服务
1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进⼊了⼀个全新的发展阶段,提供强⼤.灵活⽽且易于管理的数据库管理系统.MongoDB宣称,3.0新版本不只 ...
unity, audio falloff
要达到声⾳随距离衰减的效果,需要使⽤3D⾳效,即把Spatial Blend设为1,然后再调节Min Distance和Max Distance(蓝⾊线框球体),并选择合适的Volume Rollof ...
DEDECMS中,常见全局变量
全局变量 {dede:global.cfg_cmspath/} 是dedecms 的安装⽬录,⼀般就是⽹站的根⽬录. {dede:global.cfg_cmsurl/}是当前⽬录 注意加⼀根斜线{de ...
poj 3274 Gold Balanced Lineup(哈希 )
wpa_supplicant wpa_cli 的使⽤说明
wpa_supplicant -d -Dnl80211 -c/data/misc/wifi/f -iwlan0 -B  会在/data/misc/wifi/下产⽣ ...
【47】java的类之间的关系:泛化、依赖、关联、实现、聚合、组合
java的类之间的关系:泛化.依赖.关联.实现.聚合.组合 泛化: · 泛化关系(Generalization)也就是继承关系,也称为"is-a-kind-of"关系,泛化关系⽤于 ...
vue的条件渲染和列表渲染介绍
⼀.条件渲染 1.v-if语句
hahahah
sql语句实现的四种功能.
..
粘性页脚 Sticky Footer 最佳⽅式
前段时间⼯作中遇到粘性页脚的需求,以前⽤过JS控制过,最后发现flex布局是解决这类问题的好帮⼿. 粘性页脚:即使没有⾜够的内容填充页⾯,也要将页脚固定到窗⼝的底部. ..

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。