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