isdigit,如何区分字符和数字
isdigit, how to distinguish between a character and a number
我想检查我的数组是否只有数字,如何检查出来?
我尝试了这个例子,但这不起作用,我不明白为什么。
int main() {
char* str = new char[9];
cin >> str;
cout << isdigit(str[0])<<endl;
system("pause");
return 0;
}
输入:
1234
年输出:四
我想要的是:
输入:1234
年打印:确定
输入:
12fg
打印:不正常(因为我的数组中的字符(
我期待您的帮助和解释
谢谢。
试试这个
if(isdigit(str[0]))
cout << 'ok'
else
cout << 'not ok'
额外学分 1.使用它验证整个字符串
额外学分 2.找到一种不同的方法来验证整个字符串(有很多(
额外学分 3.更难的是,找出为什么你从isdigit(str[0])
那里得到"4"
尝试这样的事情:
const char *s = "1234";
while (isdigit(*s)) s++;
const char *result = (*s) ? "not ok" : "ok";
相关文章:
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何检查一个c++字符串中有多少相同的字符/数字
- 当我输入字符类型的数字时,为什么我无法获得整数?
- scanf() 只取数字作为输入,避免使用其他字符
- 递归形成字符串中所有数字字符的中间和?
- 首先按给定顺序打印所有数字,然后使用 Array 打印所有字符和其他符号
- 如何在 getline 中删除/忽略超过特定数字的字符?
- C++输出奇怪的字符而不是数字 (Windows)
- 为什么strlen(s)与s的大小不同,为什么cout-char显示的是字符而不是数字
- 如何在C++中有效地将数字值重新分配给字符数组
- 我应该以字符形式存储数字以节省内存吗?
- C++ 从 std::string 中删除所有非数字字符
- 在c++中读取文件时,它如何自动将字符放入字符数组,将数字放入整数变量
- 不反转数字的字符反转
- 如何检查字符串是否包含所有这些:数字、字母和特殊字符
- 如果是数字或字符,请检查输入
- 如何将字符更改为数字?
- 生成随机字符/数字
- 如何将 std::string 中的所有非字母字符(数字和特殊字符)替换为空格
- 字符数字 ['0'.."9'] 需要具有连续的数值吗?