社区
C语言
帖子详情
for(x=(strlen(d)-1);x>=0;x--) printf("%c",d[x]);为什么会一直输出乱码?
skyblackspring
2010-05-22 06:17:42
for(x=(strlen(d)-1);x>=0;x--)
printf("%c",d[x]);
调试时发现当x=0时,x--执行后x=4294967495,然后就开始不断地输出乱码,这事怎么回事?
请指教
...全文
65
8
打赏
收藏
for(x=(strlen(d)-1);x>=0;x--) printf("%c",d[x]);为什么会一直输出乱码?
for(x=(strlen(d)-1);x>=0;x--) printf("%c",d[x]); 调试时发现当x=0时,x--执行后x=4294967495,然后就开始不断地输出乱码,这事怎么回事? 请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dych20042577
2010-05-23
打赏
举报
回复
看来只要有一个人回答了,后面就不用讲了。。。
ArtiFly2000
2010-05-22
打赏
举报
回复
所以说,没事不要用无符号数,这地方就是个大坑
huanmie_09
2010-05-22
打赏
举报
回复
1楼正解!
ctwoz
2010-05-22
打赏
举报
回复
如果用的是 unsigned x ,那么 x >= 0 永远是成立的。。。
周靖峰
2010-05-22
打赏
举报
回复
[Quote=引用 1 楼 hpsmouse 的回复:]
你用的是 unsigned x 吧,那么 x >= 0 永远是成立的,后面自行想象~
[/Quote]
应该是这样
dych20042577
2010-05-22
打赏
举报
回复
你的x是什么数据类型?如果是无符号数(unsigned)就会出现你所说的问题。。。
暗黑帝国
2010-05-22
打赏
举报
回复
strlen(d)=0了,d没有初始化
鼠
2010-05-22
打赏
举报
回复
你用的是 unsigned x 吧,那么 x >= 0 永远是成立的,后面自行想象~
C++:x&(x-1)的作用、sizeof计算多种情况详解、宏误区
文章目录一、x &(x-1)作用实例1: 统计1的个数实例2:判断一个数(x)是否是2的n次方二、宏误区 一、x &(x-1)作用 x &(x-1)作用:将二进制的最后一个1变为0. 通过下图观察,我们可以发现规律: 实例1: 统计1的个数 1.求下面函数的返回值 int func(int x) { int countx = 0; while(x) ...
7-2 列车厢调度(25 point(s))(栈的经典题目)
7-2 列车厢调度(25 point(s)) 1 ====== <--移动方向 / 3 ===== \ 2 ====== -->移动方向 大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车厢的调度。对照上方的ASCII字符图,问题描述如下:
c语言int x=3,计算机二级C语言的题
2011-06-24选择题1.设有定义语句:charstr[][20]={,"Beijing","中国石油大学"},*p=str;则
printf
("%d\n",
strlen
(p+20));
输出
结果是A.10B.6C.0D.20以下写出答案3.读程序写出程序执行结果#include#defineS(x)x*xvoidmain(){inta,k=3,m=1;a=S(k+m);
printf
("%d",a...
2021-01-06 C语言题目整理
C语言题目整理 1、有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是( D)。(注:┗┛表示空格) A.132<回车> B.1,3,2<回车> C.a=1┗┛b=3┗┛c=2<回车> D.a=1,b=3,c=2<回车> 解:题目要求格式为a= b= c=,所以就用D喽 2、以下的 for 循环次数是多少: int x,y; for(x=0,
scanf可以输入负数吗_下面程序的功能是从键盘上输入若干学生的学习成绩,统计并
输出
最高成绩和最低成绩,当输入为负数时结束输入。 main() { float x,amax,amin ; scanf(...
【填空题】下面函数的功能是将一个整数字符串转换为一个整数,例如:”-1234”转换为1234,请填(3)空使程序完整。 int chnum(char *p) { int num=0,k,len,j ; len =
strlen
(p) ; for ( ; ; p++) { k=*p-‘0’; j=(--len) ; while (j--!=0) k=k*10 ; num = num + k ; }...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章