2 solutions

  • 0
    @ 2024-3-25 12:13:15

    #include #include

    using namespace std;

    string s; int num[256]; //num[i]记录字符i的出现次数 int maxn = 0;

    string rev(string s){ //反转s int len = s.length(); for (int i=0;i<len/2;i++) swap(s[i],s[len-i-1]); return s; }

    int main(){ getline(cin,s); s = s + ' '; //避免最后一个单词找不到 (没有结尾空格时)

    //如何将一个完整字符串 拆成一个一个的单词呢?
    string t = "";	//t来描述当前的单词 
    for (int i=0;i<s.length();i++){
    	if (s[i]>='a' && s[i]<='z')
    		t = t + s[i];	//当前单词长度增加
    	else {
    		//遇到空格 说明当前单词已经算完了
    		if (t!="")	cout << rev(t) << endl; 
    		t = "";
    	} 
    }
    

    Copy

    }

    • -1
      @ 2024-3-25 12:12:26

      #include #include

      using namespace std;

      string s; int num[256]; //num[i]记录字符i的出现次数 int maxn = 0;

      string rev(string s){ //反转s int len = s.length(); for (int i=0;i<len/2;i++) swap(s[i],s[len-i-1]); return s; }

      int main(){ getline(cin,s); s = s + ' '; //避免最后一个单词找不到 (没有结尾空格时)

      //如何将一个完整字符串 拆成一个一个的单词呢?
      string t = "";	//t来描述当前的单词 
      for (int i=0;i<s.length();i++){
      	if (s[i]>='a' && s[i]<='z')
      		t = t + s[i];	//当前单词长度增加
      	else {
      		//遇到空格 说明当前单词已经算完了
      		if (t!="")	cout << rev(t) << endl; 
      		t = "";
      	} 
      }
      

      }

      • 1

      Information

      ID
      6937
      Time
      1000ms
      Memory
      128MiB
      Difficulty
      1
      Tags
      # Submissions
      70
      Accepted
      34
      Uploaded By