toupper()函数用于将小写字母转换为大写字母,它的原型如下
tt c);
其中,c为需要转换的字符,函数返回值为转换后的字符。
tolower()函数用于将大写字母转换为小写字母,它的原型如下
tt c);
同样,c为需要转换的字符,函数返回值为转换后的字符。
下面给出一个示例程序,演示如何使用toupper()和tolower()函数实现大小写转换。
cludeclude
tain()
char str[100];t i;
tf(“请输入一个字符串”);
gets(str);
i = 0;
while(str[i])
{
if(islower(str[i]))
{
str[i] = toupper(str[i]);
}
else if(isupper(str[i]))
{
str[i] = tolower(str[i]);
}
i++;
}
tf”, str);
在上面的程序中,大家先定义了一个字符数组str,用于存储用户输入的字符串。然后使用gets()函数从键盘读入字符串。
接下来,大家使用一个循环遍历字符串中的每一个字符,如果该字符是小写字母,就使用toupper()函数将其转换为大写字母;如果该字符是大写字母,就使用tolower()函数将其转换为小写字母。输出转换后的字符串。
需要注意的是,大家在使用toupper()和tolower()函数之前,先使用了ctype.h头文件中的islower()和isupper()函数判断字符的大小写。这是因为,如果字符本身不是字母,使用toupper()和tolower()函数会返回错误的结果。
总结一下,大小写转换是C语言中常用的字符串操作之一,使用toupper()和tolower()函数可以快速实现大小写转换。在实际编程中,大家需要注意判断字符的大小写,并确保转换后的结果是正确的。