社区
新手乐园
帖子详情
完了!现在在写C++程序的时候,老是写出 while((ch=getchar()) != EOF),printf()这种东西来!
starcat
2009-08-22 12:19:57
rt
怎么办?
...全文
162
17
打赏
收藏
完了!现在在写C++程序的时候,老是写出 while((ch=getchar()) != EOF),printf()这种东西来!
rt 怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
enema
2009-08-23
打赏
举报
回复
慢慢来吧
gbb21
2009-08-23
打赏
举报
回复
C++ STL的IO效率有问题
y_3llng
2009-08-23
打赏
举报
回复
c得有1年了吧。。。
珍惜生命远离CPP
2009-08-22
打赏
举报
回复
没啥问题啊,这部分也属于C++
eijikayn
2009-08-22
打赏
举报
回复
有啥问题吗?反正兼容C,又无所谓
xinshou2595
2009-08-22
打赏
举报
回复
兼容就行呗~
florycoder
2009-08-22
打赏
举报
回复
C++支持多泛型编程,就看你熟悉哪种风格。
VICTOR_CYC
2009-08-22
打赏
举报
回复
习惯的问题,慢慢改过来会好点
alfredzzj
2009-08-22
打赏
举报
回复
这个没什么的一呀!!!又没什么兼容限制的。
emyueguang
2009-08-22
打赏
举报
回复
没有什么的,很正常的,不必庸人自扰~~
lqcharles
2009-08-22
打赏
举报
回复
兼容的
dfkjsdhfks
2009-08-22
打赏
举报
回复
反正是兼容C的,C++也不是完全面向对象的,写小程序时用面向过程的方法更快,某些方面C的效率比C++还高些。
jixingzhong
2009-08-22
打赏
举报
回复
。。。。。。
牛人啊,这么熟练的语句··
fiveyes
2009-08-22
打赏
举报
回复
说明境界上去了……
ForestDB
2009-08-22
打赏
举报
回复
char ch;
while (cin >> ch)
cout << ch;
jzd8000
2009-08-22
打赏
举报
回复
既然是c++,当然还是c++风格的好,
既然你发现问题了,那就改吧。
现在就改!!!!
jackzhhuang
2009-08-22
打赏
举报
回复
我还看见过一些30多岁的程序员在C++程序里面用FILE指针呢,还抵制使用CString。
第四次上机题目及参考代码.docx
#include
#include
#include
#include
#include
#include
#include
#include
#include
int kbhit(void) { struct termios oldt, newt; int
ch
; int oldf; tcgetattr(STDIN_FILENO, &oldt;); newt = oldt; newt.c_lflag &= ~(ICANON | E
CH
O); tcsetattr(STDIN_FILENO, TCSANOW,&newt;); oldf = fcntl(STDIN_FILENO, F_GETFL, 0); fcntl(STDIN_FILENO, F_SETFL, oldf |O_NONBLOCK);
ch
=
get
ch
ar
(); tcsetattr(STDIN_FILENO, TCSANOW,&oldt;); fcntl(STDIN_FILENO, F_SETFL, oldf); if(
ch
!=
EOF
) { ungetc(
ch
, stdin); return 1; } return 0; } int main(int argc,
ch
ar **argv) {
ch
ar *buf=malloc(1024); int fd=open(argv[1],O_RDONLY|O_CREAT|O_APPEND,0666); int fd1=open(argv[2],O_WRONLY|O_CREAT|O_APPEND,0666);
printf
("%d,%d\n",fd,fd1); int du=1; while(du>0) { while(kbhit()) { swit
ch
(
get
ch
ar
()) { case '1':lseek(fd,1000000,SEEK_CUR);break; case '2':lseek(fd,-1000000,SEEK_CUR);break; default:break; } break; } du=read(fd,buf,50); int fmt=AFMT_S16_LE,
ch
annels=2,speed=44100; ioctl(fd1,SNDCTL_DSP_SETFMT,&fmt;); ioctl(fd1,SNDCTL_DSP_
CH
ANNELS,&
ch
annels;); ioctl(fd1,SNDCTL_DSP_SPEED,&speed;); int xie=write(fd1,buf,du);
printf
("%d %d ",du,xie); } close(fd); close(fd1); return 0;
4.
get
ch
ar
在while循环中的应用(利用
get
ch
ar
输入字符,利用
get
ch
ar
输入字符)
1.利用
get
ch
ar
输入字符 int main() { int
ch
= 0; while ((
ch
=
get
ch
ar
()) !=
EOF
)//遇到错误和回车返回
EOF
{ put
ch
ar(
ch
); } return 0; } 输入ctrl + Z 即可截至循环 2.利用
get
ch
ar
输入字符 int main() {
ch
ar input[20] = { 0 };
printf
("请输入密码:>"); //当输入abcdef haha,然后回车的时候 //实际输入的是
while ((
ch
=
get
ch
ar
()) !=
EOF
)中
ch
定义为
ch
ar还是int型?cin、scanf等如何结束键盘输入...
2013-07-09 18:55:42
EOF
是文件的结束符,具体可以作为文本文件的结束符,也可以作为键盘输入
ch
ar类型数据时的结束符。对于不同的系统,
EOF
的定义可能不同,一般定义为-1。因为
ch
ar类型的数据范围是0~255,不可能是-1,
EOF
定义为0~255之外的数据理论上都是可以的。 一般在C语言中用
get
ch
ar
()函数或scanf获取
ch
ar类型时,可用
EOF
作为结束符。但对于...
c语言--for,do while 循环
在C语言中,i+=1的原型就是i=i+1,所以i+=1相当于就是i=i+1的简
写
#include<stdio.h> //int main() //{ /* int
ch
= 0; while ((
ch
=
get
ch
ar
()) !=
EOF
) //
eof
- end of file //ctrl+z { put
ch
ar(
ch
); } */ /* int ret = 0; int
ch
=0;
ch
ar password[20] = {0};
printf
("请输
c语言分支循环选择
c语言是一门结构化的
程序
设计语言 有以下三种结构顺序结构选择结构循环结构我们生活中任何一件事都可以拆分成顺序选择循环 或者是它们的组合
get
ch
ar
() 获取一个字符put
ch
ar() 输出一个字符
写
出
一个打印输出字符的代码=
EOF
) {}为什么要用int
ch
而不是
ch
ar呢因为实际上计算机内部储存的是ascll码字符。...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章