c-如何打印函数返回的字符指针



当我运行代码时,我没有得到任何输出,程序崩溃有人知道如何正确打印字符指针吗?

#include <stdio.h>
char *toUpperCase(char *str)
{
int i = 0;
while(str[i] != '')
{
str[i] = str[i] - 32;
i++;
}
return str;
}
int main()
{
printf("%s", toUpperCase("hello"));
return 0;
}

禁止修改字符串文字,并且尝试这样做会调用未定义的行为。您必须将指针传递到可修改的缓冲区。

#include <stdio.h>
char *toUpperCase(char *str)
{
int i = 0;
while(str[i] != '')
{
str[i] = str[i] - 32;
i++;
}
return str;
}
int main()
{
char str[] = "hello";
printf("%s", toUpperCase(str));
return 0;
}

相关内容

  • 没有找到相关文章

最新更新