printf("%d %s",x,x); 这个地方很巧妙...
这个东西适读取内存的信息用的........
----------------解决方案--------------------------------------------------------
printf("%d %s",x,x); 这个地方很巧妙...
这个东西适读取内存的信息用的........
巧妙?适合读取内存信息?说明白点本人是菜鸟,你这话没听懂,怎么个巧妙法,怎么适合读取内存信息?
----------------解决方案--------------------------------------------------------
同意 乌鸦的意见,我想scanf函数如同LIVE说的那样,是IO先读后读的问题。
那是不是在今后的循环中我们都要避免使用scanf这个函数呢?我不知道啦~~~
你听live41胡说!
----------------解决方案--------------------------------------------------------
巧妙?适合读取内存信息?说明白点本人是菜鸟,你这话没听懂,怎么个巧妙法,怎么适合读取内存信息?
先吧x用16进制读入,然后用10进制输出,关键是后边的.......... 就是这里: printf("%s",x);//简化的
你看看这个..........
#include"stdio.h" main() { char x[10]="hello!"; char *xx; char xxx; printf("%s\n",x); xx=x; printf("%s\n",xx); xxx=x; printf("%s",xxx);
getch(); } 其实你要揣摩c语言的字符串输出处理的规律…………
----------------解决方案--------------------------------------------------------
先吧x用16进制读入,然后用10进制输出,关键是后边的.......... 就是这里: printf("%s",x);//简化的
你看看这个..........
#include"stdio.h" main() { char x[10]="hello!"; char *xx; char xxx; printf("%s\n",x); xx=x; printf("%s\n",xx); xxx=x; printf("%s",xxx);
getch(); } 其实你要揣摩c语言的字符串输出处理的规律…………
----------------解决方案--------------------------------------------------------
楼主的程序在语法上也有错误,x是int型,printf("%s",x);就是个大错误。
#include"stdio.h" main() { int x; for(x=21;x!=0;) { scanf("%x",&x); /*这里只能输入数字,要是输入字符就会出错*/ printf("%d %c",x,x); /*把%s改成%c*/ fflush(stdin); /*清空输入缓冲区*/ } getch(); }
----------------解决方案--------------------------------------------------------
看不懂 还是看不懂 c学的不好,老是看不懂他这个for循环有没错误。 看不懂
各位斑竹能解释一下for循环怎么用吗?
----------------解决方案--------------------------------------------------------
16楼的厉害!
----------------解决方案--------------------------------------------------------
呀呀,我怎么就没注意到这个%s?
----------------解决方案--------------------------------------------------------