c++中怎样把数字型变量和字符相比较是否相等呢?

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:39:15
要输入数字到n,当输入=时表示输入结束,可是输入量和=不能成功比较怎么处理?谢谢

你可以把所有的输入当做字符串来接收,
查看用户是否输入了结束符,是就退出。
如果没有的话就用atoi或者atof来把这个字符串里的数据读到相应的变量(如n)中。

下面是我以前做过得一个例程,希望对你有帮助:
#include "string.h"
#include "stdlib.h"
...
int n,i=0;
char c,buffer[81];
do{
c=getch();
if(c=='=') break;
buffer[i]=c;
i++;
}while(1);
buffer[i+1]='\0';
n=atoi(buffer);
...
这个例子中当用户输入出'='时,输入就结束了。

为什么这么处理呢?它默认的是遇到空格就把前边的值给变量了,不用你自己处理。

用asc码判断不可以么~ 先接收到变量中,然后判断变量的asc是否等于'='的asc 61