欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > c语言中的字符函数

c语言中的字符函数

2024/10/26 1:19:04 来源:https://blog.csdn.net/2401_84421190/article/details/139781967  浏览:    关键词:c语言中的字符函数

1.字符分类函数

c语言中有一系列函数是专门做字符分类的,也就是一个字符属于什么类型的字符。这些函数的使用需要包含一个头文件是ctype.h

 可能你看这些感觉很懵,我以islower举例

#include<ctype.h>
int main()
{int ret=islower('A');printf("%d ", ret); //0ret = islower('a');printf("%d ", ret);//非0ret = islower('0');printf("%d ", ret);//0return 0;
}

islower是判断是否为小写的,但是‘A’是大写的,所以返回0。其他也是如此,反正符合判断返回非0,不符合判断返回0.

练习:写一个代码,将字符串中的小写字母改为大写,其他字符不变

提示:小写字母的ASCII-32=大写字母的ASCII

int main()
{char arr[] = "I am a Student";int i = 0;while (arr[i] != '\0'){if (islower(arr[i])){arr[i] = arr[i] - 32;}i++;}printf("%s", arr);return 0;
}

2.字符转换函数

c语言中提供了两个字符转换函数,头文件也是ctype.h

1  int tolower (  int c)//将传进去的参数大写改为小写

2  int toupper ( int c)//将传进去的参数小写改为大写

上面的代码,我们将小写改为大写,是-32的操作,有了转换字符,我们可以直接用toupper函数

 

int main()
{char arr[] = "I am a Student";int i = 0;while (arr[i] != '\0'){if (islower(arr[i])){arr[i] = toupper(arr[i]);}i++;}printf("%s", arr);return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com