通常の状況下では、入力された文字列は、アレイストレージに入力されています。
100などの入力として文字列の長さは頻繁に行います |
---|
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[100];
for(int i=0;i<100;i++){
cin>>a[i];
}
return 0;
}
あなたは、文字列とSTLを使用しない場合は
、それを格納するだけのchar配列を使用して、それがたくさんあり、多くのスペースを無駄にし、それを行うにはどのように任意の長さを保存することができている、など、あなたの文字列の長さとして50で、その後、追加のスペース50を無駄に浪費されていますそしてあなたが文字列の長さを入力したい場合は200で、その後、別の100が堆積することはできません。
だから、どのように我々は、配列、入力文字列を使用することはできません!
私は男の子例の入力文字列だ一文字ごとの入力scanf関数を追加しながら、使用することができます |
---|
#include<bits/stdc++.h>
using namespace std;
int main(){
char a;
while(scanf("%c",&a),a!='.'){
cout<<a;
}
return 0;
}
ここでは、別の強力なscanf関数の簡単なの言及は、scanf関数は、文字の前にある操作の背後にある文字の後、実行ボックスに複数の文字を入力し、[こちら側のscanfから入力することができますいくつかの貯蓄を持っています。
そうであっても、文字列の長さを入力することができます知りませんが、無駄にされず、クロスボーダーの問題の配列。