【问题标题】:uppercase a character in c大写c中的一个字符
【发布时间】:2017-01-14 22:51:17
【问题描述】:

我希望字母“i”显示为大写。我试图将“i”传递给另一个字符,它仍然无法正常工作。

#include<stdio.h>
#include<string.h>
int main()
{
    char str[6] = "modify";
    char maj = str[4];

    printf("%c\n", strupr (maj));

}

【问题讨论】:

  • 将其更改为 char str[7] 或简单地 char str[]。 '\0' 空终止符需要一个额外的字节
  • 启动编译器警告。

标签: c uppercase


【解决方案1】:

没有strupr。你需要toupper(),而那需要#include&lt;ctype.h&gt;

【讨论】:

  • 难道不能用“strupr”吗?因为我一直在寻找一些示例,并且人们使用“strupr”来制作它。
  • @Abdullah 那是微软的东西,也已经过时了:stackoverflow.com/questions/26327812/…
  • 你最好不要使用标准函数
  • @Abdullah:当然可以使用strupr 之类的函数,但它适用于整个字符串(所以你有使您的单个字符成为有效字符串)...但是对于单个字符,只需使用toupper()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 2012-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2011-06-17
相关资源
最近更新 更多