【发布时间】:2017-02-21 18:13:05
【问题描述】:
我想做的是让用户输入他们的信息。以状态为例。我需要处理这个状态缩写并将其输出为大写字母。我对如何做到这一点感到困惑,因为我正在使用结构。当我使用我在下面使用的东西时,它告诉我它们不兼容并且不起作用。我应该怎么做。我已经尝试了几乎所有的东西。这是在 C 中。
for (i = 0; i < 3 != '\0'; i++) {
people[i].state = toupper(people[i].state);
}
【问题讨论】:
-
i < 3 != '\0'这是什么? -
toupper()一次作用于一个角色。很难确定,因为您没有给出结构的定义,但看起来您正试图将其应用于整个字符串。 -
@SouravGhosh 检查
i是否小于3迄今为止我见过的最奇特的方法。 -
@EugeneSh。没错,但我仍然怀疑那不是该代码的意图。哎哟。
-
对于未来的问题,并不是说将
toupper()与结构一起使用 没有理由有什么特别之处,toupper()接受一个字符并返回上它的情况,仅此而已。它不关心角色来自哪里。