首先去掉else中的break。
其次在else中追加判断,当最后一个字符时,输出-1。
#include<iostream>
#include<stdio.h>
#include <string.h>
using namespace std;
int main()
{
char a[50];
cin >> a;
for (int i = 0; i < strlen(a); i++)
{
if (a[i] == 'h')
{
cout << i;
break;
}
else
{
if(i == (strlen(a) - 1))
cout << "-1";
}
}
return 0;
}