私たちが持っているとしましょう:
string list[]= {"12.34.56.78","55.34.5","23.44.5"}
ユーザーに、文字列でもある文字列の一部を入力してもらいたい: たとえば、文字列 55 と、文字列 a をループし、文字列全体を探して出力します"55.34.5"
。
str
文字列入力であり、文字列list
の完全なリストです
for (int i=0; i<n; i++){
for (int j=0; j<(list[i].length()); j++){
for (int k=0; k<(str.length()); k++){
if (list[i][j] == str[k])
cout<<list[i]<<endl;
else
break;
ただし、これには問題があり、正しく動作しません。
アップデート:
だから私は自分のコードを次のように更新しました:
for (int i=0; i<n; i++)
if (strncmp(list[i].c_str(), str.c_str(), str.length()) == 0)){
cout<<list[i]<<endl;
}
ただし、これは文字列を出力しません。