社区
C++ 语言
帖子详情
这句代码有问题否?while((c = getchar()) != 'q')
Kshape
2006-04-15 11:42:52
void main()
{
//char c;
while((c = getchar()) != 'q')
printf("%c\n",c);
}
怎么回事呢?请大家测试、指教。
顺便问问:
#define PRINT(STR, VAR) \
cout << STR "=" << VAR << endl;
//如上的预定义重,“\”是什么作用啊?什么时候用?
...全文
238
10
打赏
收藏
这句代码有问题否?while((c = getchar()) != 'q')
void main() { //char c; while((c = getchar()) != 'q') printf("%c\n",c); } 怎么回事呢?请大家测试、指教。 顺便问问: #define PRINT(STR, VAR) \ cout << STR "=" << VAR << endl; //如上的预定义重,“\”是什么作用啊?什么时候用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
femalelover
2006-04-16
打赏
举报
回复
嗯,不错不错.ASCII码应该没问题.才127呢.
triace_zhang
2006-04-16
打赏
举报
回复
getchar返回的是int,转化成char有数据截断问题。
===============================================
如果是普通字符型返回用char都没问题,但是向宽字符这些输入用
char就出问题了,楼主输入个汉字试试.
defyer007
2006-04-16
打赏
举报
回复
while(cin>>c&&c!='q'){...}
蒋晟
2006-04-16
打赏
举报
回复
getchar在没有输入的时候会返回EOF的。
吃狼的豆腐
2006-04-16
打赏
举报
回复
昏死什么问题都不说明啊;
——————————————————
如果是普通字符型返回用char都没问题,但是向宽字符这些输入用
char就出问题了,楼主输入个汉字试试.
————————————————————————-
ASCII中没有汉字吧。。。。。。。。。而且汉字不是占一个char*
蒋晟
2006-04-15
打赏
举报
回复
getchar返回的是int,转化成char有数据截断问题。
dx30611
2006-04-15
打赏
举报
回复
#include <stdio.h>
void main()
{
char c;
while((c = getchar()) != 'q')
{
printf("%c\n",c);
getchar() ;
}
}
chenhu_doc
2006-04-15
打赏
举报
回复
#include "stdio.h"
#include "stdlib.h"
void main()
{
char c;
while((c = getchar()) != 'q') // stdlib.h
printf("%c\n",c); //stdio.h
}
chenhu_doc
2006-04-15
打赏
举报
回复
#define PRINT(STR, VAR) \
cout << STR "=" << VAR << endl;
// \是说转到下面一行 =》
#define PRINT(STR, VAR) {cout << STR "=" << VAR << endl;}
chenhu_doc
2006-04-15
打赏
举报
回复
不知道第一个有什么问题
能说的确切一点不??
getchar
函数,缓冲区以及while ((ch =
getchar
()) != ‘\n‘)
getchar
函数——>从键盘读取字符 从cplusplus我们可以看到
getchar
函数的用法: ... while ((ch =
getchar
()) != EOF) putchar(ch); return 0; } 那么你可能会问,
getchar
函数不是从键盘获取..
多组数据输入写法:while(scanf(“%d“,&n) != EOF)和while(~scanf(“%d“,&n) ),以及while((ch=
getchar
()) != EOF)
在编程中,我们经常遇到多组数据输入的情况,...1.while((ch=
getchar
()) != EOF) 说明:字符数据读取,适用于多组数据读取 2.while(scanf("%d",&n) != EOF) 说明:整型数据读取,适用于多组数据读取 3....
在VS中编写c程序遇到的while(
getchar
()!='q')的疑惑
题目好长!...=’q‘)的地方碰到了一个
问题
:按理来说,在while处程序应该等待一个字符的输入以判断是
否
进入循环,则每次循环时都应输入一个字符以供判断,而此时输入q可以退出程序也验证了这一点,但
C语言练习——代写匿名信(字符串查找字符)
#include #include int main(){ char m[39],n[39]; int i,j,count=0,t,t1;... while((m[i]=
getchar
())!='\n')i++; m[i]='\0'; t=i; j=0; while((n[j]=
getchar
())!='\n')j++; n[j]='\0'; t1=j; fo
c语言putchar作用和用法,转:c语言EOF是什么?(及
getchar
()和putchar用法)
我学习C语言的时候,遇到的一个
问题
就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段
代码
就表示,如果不是文件结尾,就把...
C++ 语言
65,183
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章