C Primer Plus学习 十一 ctype.h系列字符函数

/* cypheU.c --改变输入,只保留非字母字符*/
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char ch;
while ((ch=getchar())!='\n')
{/*当一行未结束时*/
if (isalpha(ch))/*如果是一个字母 */
{
putchar(ch+1);/*则改变它*/
}
else{
putchar(ch);/*原样打印它*/
}
//ch=getchar();
}
putchar(ch);//打印换行字符
return 0;

}


表7.1和表7.2列出了 ctype.h头文件所包含的一些函数。有些函数提到了本地化,这里指的是能够指定一个本地以修改或扩展C的基本用法的C工具(例如,许多国家在书写十进制小数的时候,使用逗号来 替代小数点,于是,特定的本地化工具就能够指定逗号在浮点小数的输出中起到小数点一样的作用。因此, 就显示为123,45)。注意,映射函数并不改变原始的参数,它们只返回改变后的值。也就是说,下列语句不改变ch的值:

tolower (ch);//对ch没有影响

没有改变ch,若要改变ch,可以这样做:

ch = tolower (ch); // 把ch转換为小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值