c++编程,怎么让玩家输入数字又可以字母,又可以输入字符串
展开全部
方法:先将输入的数据保存到字符串中,如果输入的是数字,可以通过atoi()函数转换成数字。
扩展:atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0。
例如:
//vs2013里调用printf函数请使用预处理命令
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
int main(){
char a[] = "-100";
char b[] = "123";
int c;
c = atoi(a) + atoi(b);
printf("c=%d\n", c);
return 0;
}
执行结果:
c = 23
展开全部
数字的话:
int a;
cin>>a;
字符:
char ch;
cin>>ch;
字符串:
char buf[1000];
cin>>buf;
//如果你觉得字符串这样麻烦,可以用:
string str;
cin>>str; //这个也是字符串,但是不用自己分配内存
//并且这种方式#include <string.h>
不过,如果你想要混合输入的话,就直接用字符串,然后判断是否为数字,如果是数字再转化成数字类型
int a;
cin>>a;
字符:
char ch;
cin>>ch;
字符串:
char buf[1000];
cin>>buf;
//如果你觉得字符串这样麻烦,可以用:
string str;
cin>>str; //这个也是字符串,但是不用自己分配内存
//并且这种方式#include <string.h>
不过,如果你想要混合输入的话,就直接用字符串,然后判断是否为数字,如果是数字再转化成数字类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于输入都是字符串, 在编程的时候, 多半是根据需要来转换, 转换的函数有许多, 可以百度以下如 atoi
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就统一作为字符串来接受输入,然后在程序里根据接受到的内容处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询