C里面的字符输入
C/C++ code:
#include<stdio.h>
void main()
{
unsigned int v,u;
char c1,c2;
scanf("%o,%o",&u,&v);
scanf("%c,%c",&c1,&c2);
printf("u=%o,v=%d\n",u,v);
printf("c1=%c,c2=%d\n",c1,c2);
}
比如我输入v,u的值为45,c1,c2我输入1,c1和c2得不到正确的结果。
如果在语句
C/C++ code:
scanf("%c,%c",&c1,&c2);
改为
C/C++ code:
scanf(" %c,%c",&c1,&c2);
注意:第一个%c前面有空格,就能得到正确的结果,为什么呢?
scanf的格式化字符串中为什么要',',你输入的时候有没有输入','
第一个scanf输入结束后回车还留在缓冲区里面,因此第二个scanf来到时直接从缓冲区里面取值给c1了,但如果加了空格——scanf(" %c,%c",&c1,&c2); 就表示缓冲区的值匹配后忽略,因此可以争取运行。
另外:如果想为c1和c2输入整数最好用%d ———— scanf("%d,%d",&c1,&c2);
也可以在两个scanf之间加函数清空缓冲区:fflush(stdin)
为什么在第一种的情况下C2的值为什么是-52呢?
相关问答:
13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......
C\C++如何计算函数的导数,本人新手,想写个程序,但是不知道如何下手,还望高手指点一二,谢过。
这个……
跟函数的具体形式有关吧,难道你想编出个“万能”的求导函数?
俺上学时想过自动推导公式,后来 ......
问个比较弱的问题。
用c开发,服务器和客户端的程序,通讯协议用http。
不知道怎么入手了,是不是socket编程?还是应该看哪些方面的技术
有现成的http库 拿来用
自己写socket麻烦死了
网上找点代 ......
C/C++ code:
#include <iostream.h>
void main()
{
int a=1,b=2;
cout<<(a++)+b<<'\t'<<a+++b<<endl;
cout<<a<<'\t'<<b<<endl;
}
......
int a ,b ,c ;
scanf("%c\n",&a);
scanf("%c\n",&b);
scanf("%c",&c); //和下面一行有什么区别?
//scanf("%c ......