在C中使用带有结构的toupper



我要做的是让用户输入其信息。例如,例如状态。我需要处理此状态缩写并将其作为大写字母输出。我为此感到困惑,因为我正在使用结构。当我使用下面使用的内容时,它告诉我它们是不兼容的,并且行不通。我应该做什么不同。我尝试了几乎所有事情。这是在c。

for (i = 0; i < 3 != ''; i++) {
    people[i].state = toupper(people[i].state);
}

看来您的意思是以下

for ( i = 0; i < 3; i++ )
{
    for ( char *p = people[i].state; *p; ++p ) *p = toupper( ( unsigned char )*p );
}

或如果您有结构类型的单个对象,则类似于

for ( i = 0; i < 3; i++ )
{
    people.state[i] = toupper( ( unsigned char )people.state[i] );
}

甚至

for ( i = 0; i < 3 && people.state[i] != ''; i++ )
{
    people.state[i] = toupper( ( unsigned char )people.state[i] );
}

相关内容

  • 没有找到相关文章

最新更新