假设我们有:
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;
}
但是,这不会输出任何字符串。