c++isalpha(c++中std::isdigit(),std::ispunct(),std::isalpha()各有什么作用啊)

本文目录
- c++中std::isdigit(),std::ispunct(),std::isalpha()各有什么作用啊
- c++把一个数字给toupper会返回什么把一个数字给isalpha会返回什么
- c++ isalpha
c++中std::isdigit(),std::ispunct(),std::isalpha()各有什么作用啊
std::isdigit()判断是否为整形数
,std::ispunct(),判断是否为标点符号或者特殊符号
std::isalpha()判断数否为英文字符
c++把一个数字给toupper会返回什么把一个数字给isalpha会返回什么
#include《stdio.h》
#include《ctype.h》
void main()
{
char x=’A’,y=’a’,z=’5’;
printf("x=%c,y=%c,z=%c\n",toupper(x),toupper(y),
toupper(z));
printf("x=%d,y=%d,z=%d\n",isdigit(x),isdigit(y),
isdigit(z));//如果用isdigit应该用%d
}
调试结果
x=A,y=a,z=5
x=0,y=0,z=4
可以得出结论 数字给 toupper输出单个字符还是那个数字,它只能把小写转换为大写,大写还是大写 ,而isdigit则是 读取一个字符的ascii码,是数字返回非零值,不是数字返回 零。二者都在ctype.h这个函数库中。
类似的还有isalpha()函数 判断字符ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。若不是字母,返回0;tolower()函数与toupper函数正好相反 ,大写转小写,二者也在上述函数库中,
c++ isalpha
/*函数isalpha()和toupper()的参数都要求是int类型的, 而你传的确是string类型的, 所以无法编译通过, 可以将string类型转成int类型, 使用
atoi(string.c_str())这种方法, 可以看下下面的改动, 编译通过了...*/
#include《iostream》
#include《vector》
#include 《string》
using namespace std;
int main()
{
int count=0;
string str;
vector《string》 ivec;
while(cin》》str)
ivec.push_back(str);
vector《string》::iterator iter=ivec.begin();
while(iter!=ivec.end()&&count!=1)
{if(isalpha(atoi((*iter).c_str()))) //这里改动
{*iter=toupper(atoi((*iter).c_str()));++iter;} //这里改动
else {++iter;++count;};
};
return 0;
}

更多文章:
安装server2008r2系统(windows11系统能安装sqlserver2008R2吗)
2026年8月12日 22:30
rowspan原理(如何在后台动态的修改gridview某一列的标题)
2025年8月3日 22:30
sql server查询包含某个内容(SQL server 查询数据库中所有包含某值的表)
2025年10月12日 18:45
location对象的方法(如何使用JavaScript对URL进行重定向)
2026年8月11日 01:45
免费模卡在线制作(身边很多模特朋友都在用微模卡小程序制作模特卡,这是真的免费的吗)
2026年2月5日 13:45
微服务架构好处(基于容器的微服务架构带来的优势,说法正确的有哪些)
2025年6月28日 20:45
分页符删除后怎么表格中还有分页(WPS删除分页符后依然分页显示)
2026年5月10日 23:00
eclipse使用spring框架(在Eclipse中怎么集成spring和hibernate的配置)
2026年1月26日 21:30

















