c语言中字符串转大写函数 c语言将字符串大写转换成小写

c语言程序 写一个函数将一个字符串中的所有小写字母变成大写字母#include stdio.h
#include string.h
#include ctype.h
void myToUpper(char *str)
{
int i = 0;
while (str[i] != '\0')
{
if ( !isupper(str[i])) // 如果是小写则转为大写
{
str[i] = toupper(str[i]);
}
i++;
}
}
void main()
{
char array[20];
gets(array);
myToUpper(array);
printf("%s\n", array);
}
// 提示:直接测试或操纵字符将会降低程序的可移植性 。例如,考虑下面这条语句 , 它试图测试 ch 是否是
// 一个大写字符
// if ( ch = 'A'ch = 'Z')
// 这条语句在使用 ASCII 字符集的机器上能够运行,但在使用 EBCDIC 字符集的机器上将会失败 。
// 另一方面,下面这条语句
// if ( isupper( ch ) )
// 无论机器使用哪个字符集 , 它都能顺利运行
//
// 参考文献:《pointers on c》
怎么用C语言里函数转换大小写?用ctype.h中的函数tolower和toupper 。前者以大写的字符作为参数,返回相应的小写字符;后者以小写的字符作为参数,返回相应的大写字符 。
#include ctype.h
#include stdio.h
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果没有相应的大小写 , 函数会返回字符本身 。
#include ctype.h
#include stdio.h
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
c语言 编写函数:字符串的大小写转换#include stdio.h
void str_trans(char c[])
{
for(int i=0;c[i];i++)
{
if(c[i]='z'c[i]='a')
{
c[i]=(c[i]-'a')+'A';
}else if(c[i]='A'c[i]='Z')
{
c[i]=(c[i]-'A')+'a';
}
}
}
int main()
{ char s[101];
gets(s);
str_trans(s);
puts(s);
scanf("%s",s);
return 0;
}
【c语言中字符串转大写函数 c语言将字符串大写转换成小写】关于c语言中字符串转大写函数和c语言将字符串大写转换成小写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读