📅  最后修改于: 2023-12-03 15:00:12.745000             🧑  作者: Mango
本题主要考察程序员在C语言中使用指针的能力。该题给定了一个由字符组成的字符串,程序员需要实现一个函数将该字符串中所有的小写字母转换成大写字母,并返回转换后的字符串。
char* toUpper(char *str);
char *str
:指向一个由小写字母和大写字母组成的字符串char*
的指针,指向转换后的字符串char *str = "hello world";
char *result = toUpper(str);
printf("%s", result); // 输出 "HELLO WORLD"
toUpper(char *str)
;\0
。char *toUpper(char *str)
{
char *s = str;
while (*s != '\0')
{
if (*s >= 97 && *s <= 122) // 判断是否为小写字母
{
*s = *s - 32; // 转换为大写字母
}
s++;
}
return str;
}