#include<iostream>
#include<cstring>
using namespace std;
int main(){
char s[80],a;
int i;
cin.getline(s,80);
cin>>a;
for(i=0;s[i]!='\0';i++){
if(s[i]==a) cout<<"該字符在字串中首次出現的下標為:"<<i+1<<endl;break;
}
if(i-1==strlen(s)) cout<<-1<<endl;
return 0;
}
uj5u.com熱心網友回復:
break的位置錯了,它應該是屬于if里面的陳述句,加個括號就對了#include<iostream>
#include<cstring>
using namespace std;
int main() {
char s[80], a;
int i;
cin.getline(s, 80);
cin >> a;
for (i = 0; s[i] != '\0'; i++) {
if (s[i] == a) {
cout << "該字符在字串中首次出現的下標為:" << i + 1 << endl;
break;
}
}
if (i - 1 == strlen(s)) cout << -1 << endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53560.html
標籤:C++ 語言
上一篇:輸出結果少好多資料怎么改正呀?
