如何在 c++ 中的数组循环字符串中使用 break 和 cin

How to use break and cin in array loop string in c++

提问人:Carina David 提问时间:4/14/2023 最后编辑:derpirscherCarina David 更新时间:4/16/2023 访问量:33

问:

#include<iostream>
#include<string.h>
using namespace std;

int main()
{ 
  string day[]={"Monday", "Tuesday", "wensday", "Thursday", "Friday"};
  cin>>day[];
  for(int i=0; i<5; i++){
    if(day[i]==day[]){
      break;
    }
    cout<<day[i]<<endl;
  }
  return 0;
}

仍未打印

数组字符串 for-loop break cin

评论

0赞 derpirscher 4/14/2023
cin>>day[];和?这到底是怎么编译的?if(day[i]==day[])

答:

0赞 Jiri Volejnik 4/14/2023 #1

替换以下内容:

cin>>day[];

有了这个:

string s;
cin >> s;

还有这个:

if (day[i] == day[]) {

有了这个:

if (day[i] == s) {

但。。你可能需要RT*M。;)

0赞 Shirish Gund 4/16/2023 #2

我不知道你到底想做什么:( 但是,如果您尝试打印在字符串数组中存在的特定日期之前出现的所有日期 那么下面就是实现

#include<iostream>
#include<string.h>
using namespace std;

int main()
{ 
  string day[]={"Monday", "Tuesday", "wensday", "Thursday", "Friday"};
  string specific_day;
  cin>>specific_day;
  for(int i=0; i<5; i++){
    if(day[i]==specific_day){
      break;
    }
    cout<<day[i]<<endl;
  }
  return 0;
}

输出

// if specific day is wensday
Monaday
Tuesday