在我的项目中,我从用户那里获取一个字符串,然后我需要检查元音 a、e、I、O、U 是否存在。如果是这样,我必须找出字符串中哪个排在第一位,然后哪个排在后面。例如,如果用户输入如下内容:
char expr[] = "this is for something real";
我先来,然后是我,然后是 O,以此类推。我使用 . 检查了字符是否在字符串中strchr(expr,'character here')
。为了找到哪个字符先出现,我使用找到每个字符的索引
const char *ptr = strchr(expr, characters here);
if(ptr) {
int index = ptr - expr;
}
之后我检查哪个索引更大。但这是一个非常漫长的过程。有没有更聪明的方法来做到这一点?