C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

文をC++で単語に分割する


与えられたのは、文を単語に分割するタスクです。ここでは、文に存在するすべての単語を分離します。

入力

I am a good boy

出力

I
am
a
good
boy

上記の例では、1つの単語を1行で印刷します。

#include<iostream.h>
#include<string.h>
#include<stdio.h>
Using namespace std;
void split( string st){
   String word = “ “;
   for ( char s : st){
      If (s== ‘ ‘){
         Cout<< z << endl;
         z = “ “;
      }
      else{
         z = z = s;
      }
   }
   Cout<< z <<endl;
}
Int main( ){
   String st = “ Blood from heaven is mortal”;
   Cout<< “Blood from heaven is mortal”;
   Split(st);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Blood from heaven is mortal
Blood
From
Heaven
is
mortal

#include
#include
#include
Using namespace std;
Void split( string st){
   String word = “ “;
   for ( char s : st){
      If (s== ‘ ‘){
         Cout<< z << endl;
         z = “ “;
      }
      else{
         z = z = s;
      }
   }
   Cout<< z <<
}
int main( ){
   String st = “ type a text message”;
   Cout<< “type a text message”;
   Split(st);
   return 0;
}
出力

上記のコードを実行すると、次の出力が生成されます

type a text message
type
a
text
message

  1. C++のMazeII

    空のスペースと壁のある迷路の中にボールがあるとします。これで、ボールは上、下、左、右などの任意の方向に転がることで空のパスを通過できますが、壁にぶつかるまで転がりが止まりません。ボールが止まると、次の方向を選択できます。 ボールの位置、目的地、迷路を開始する必要があります。ボールが目的地に停止するための最短距離を見つける必要があります。ここで、距離は実際にはボールで覆われている空のセルの数によって定義されます(開始位置を除く、開始位置を含む)。それが目的地でボールを止めることが不可能な場合は、-1を返します。 迷路は1つの2D配列で表されます。ここで、1は壁を示し、0は空きスペースを示しま

  2. C++の迷路

    空のスペースと壁のある迷路の中にボールがあるとします。これで、ボールは上、下、左、右などの任意の方向に転がることで空のパスを通過できますが、壁にぶつかるまで転がりが止まりません。ボールが止まると、次の方向を選択できます。 ボールの位置、目的地、迷路を開始し、ボールが目的地に止まるかどうかを確認する必要があります。迷路は1つの2D配列で表されます。ここで、1は壁を示し、0は空きスペースを示します。迷路の境界はすべて壁です。開始座標と宛先座標は、行と列のインデックスで表されます。 したがって、入力が2D配列で表される迷路のようなものである場合 0 0 1 0 0