gpt4 book ai didi

将小写字母转换为大写字母

转载 作者:太空狗 更新时间:2023-10-29 15:53:27 25 4
gpt4 key购买 nike

我正在尝试将小写字母的字符串转换为大写字母。我遇到了一些错误(访问波动)谁会做什么?

int main()
{
char str[10];
int i=0;
scanf("%s", &str);
while (str[i] !=0)
{
str[i] += -32;
printf("%s", str[i]);
}
return 0;
}

谢谢

最佳答案

  1. 如果您输入的字符串超过 9 个字符,scanf() 将尝试写入超过字符串缓冲区的末尾。

  2. 您的 while 循环永远不会终止,因为您永远不会更改 i

  3. 您应该在 printf() 调用中使用 "%c" 作为格式字符串,因为您正在编写字符,而不是以 null 结尾的字符串。

关于将小写字母转换为大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com