请问C++有没有可以做到输入某些字符或数字就能执行某个语句的指令?

比如int a,b
我输入CAL,就自动计算a+b
请问有这样的指令吗?

用一个字符串读指令,然后用字符串匹配的方法(这个需要完全比配,或者不区分大小写自己都是可以写的),只要匹配到既定的指令就执行对应操作。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-11
自己编个函数,获取你输入的字符,比较==CAL就计算a+b
第2个回答  2013-07-11
std::string input;std::cin>>input;if(input=="CAL") a+b;
第3个回答  2013-07-11
switch(n)
{
case 1:  break;
case 2:  break;
default:  break;
}

这个不是可以么?

追问

default是什么指令?

追答

  switch-case 是一个嵌套语句.
  就是:
  如果上面的n = 1,就执行 case 1 后面的语句。
  如果上面的n = 2, 就执行 case 2 后面的语句。
  ......
  但是如果遍历所有的case 都没有找到匹配的数字,
  就执行default 后面的语句。

  还有什么不明白的可以继续追加哦。

本回答被提问者采纳

请问C++有没有可以做到输入某些字符或数字就能执行某个语句的指令?
用一个字符串读指令,然后用字符串匹配的方法(这个需要完全比配,或者不区分大小写自己都是可以写的),只要匹配到既定的指令就执行对应操作。

c++编程,怎么让玩家输入数字又可以字母,又可以输入字符串
方法:先将输入的数据保存到字符串中,如果输入的是数字,可以通过atoi()函数转换成数字。扩展:atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\\0')才结束转换,...

【C++】怎样把从键盘输入的字符串变成执行语句?
if(strcmp("lchild",cmd[i])==0){ \/\/返回左子树 }

c\/c++中 程序做好后 输入一个数 不用回车就能直接返回结果 这样要怎 ...
2. 输入数的位数不确定:(比如有可能是两位数 有可能是三位数)没有办法做到,必须有一个结束的标志(即使不用回车,也要用其他标识性字符)。原因是,当你想输入“123”的时候,程序不知道你是要输入1还是12还是123,很有可能在你输入1以后,程序就已经返回结果了。

c++怎么从键盘输入随机个字符用数组
China 如前所述,字符数组名str代表字符数组第一个元素的地址,执行“cout<<str;”的过程是从str所指向的数组第一个元素开始逐个输出字符,直到遇到′\\0′为止。关于字符数组的输入输出请注意以下几点:输出的字符不包括结束符′\\0′。输出字符串时,cout流中用字符数组名,而不是数组元素...

Dev C++ 输入输出问题(我想输入如何字符数字都可以输出原来输入的东西...
楼上的无法输入\/输出空格,以下可输入\/输出任何字符,直到输入ctrl-Z结束 另外,楼主的程序C\/C++混用,且代码重复(stdio.h)include <stdio.h> int main(){ char c;while((c=getchar())!=EOF)putchar(c);return 0;}

c++ 如何处理输入同时有字母和数字的情况?
= new char [100];cout << "请输入字符串:" << endl;cin >> a;n=strlen(a);\/\/计算a的长度 cout<<"输入字符总数为:"<<n<<endl;do{ s = check(a,n);} while(n-=s);\/\/当统计字符的总数等于输入字符长度时结束 return 0;} 加了一个判读语句已可以实现数字在最后出现的情况 ...

...输入的问题,只能输入0~9的数字,如果输入其他数字或者是字符,就...
using namespace std;int main(){ char ch;cout<<"Please input a char:";while(1){ cin>>ch;if(ch>='0'&&ch<='9')break;else cout<<"input error!repeat input:";} cout<<"you input char is:"<<ch<<endl;\/\/这里如果想要int型的就int n=atoi(&ch);转换下 return 0;} ...

c++里怎么把数字和字符串对应起来 得到数字就能输出对应的字符串
不清楚你这个对应有没有什么具体目的,如果是你所说的,办法有好多,可以通过switch获取字符串 CString str;switch(a){ case 0: str="Sunday"; break;case 1: str="Monday"; break;...} puts(str);有活着可以有数组列表方式 char* day[7] = { "Sunday","Monday","Tuesday","Wednesday","...

C++编程输入一个字符,将其大写或者小写.
int main( ){ char x, y ;printf ( " 请输入一个字母:" );scanf ( "%c", &x ) ;if ( x >= 'a' && x <= 'z' )y = x - 32 ;if ( x >= 'A' && x <= 'Z' )y = x + 32 ;printf ( "转换后的字符为:%c\\n" , y ) ;} 代码在DEVC++环境下运行效果如下...

相似回答
大家正在搜