cinを使用し、cppの他の文字列関数を使用してchar配列の形式で文字列を読み取る方法。 whileループを使用しようとしましたが、サイズが指定されていない場合、ループを終了する条件は何ですか。 私はwhile('\0')
を使用しましたが、機能しませんでした。char配列: - cinを使用し、他の文字列関数を使用してchar配列の形式で文字列を読み込む方法
答えて
あなたは文字配列、例えばお持ちの場合:
char szExample[] = "Hello World";
をあなたがして、それを処理することができます
char* ptr = &szExample[0];
//Look while ptr doesn't point to null terminator
while(*ptr) {
//Do something...
//Increment pointer
ptr++;
}
あなたはcin.getline()を使用することができます:場合
char s[1024];
std::cin.getline(s, 1024, '\n');
std::cout << s << std::endl;
サイズが指定されていない –
私は大きな配列を使用していることを認識しています。入力がそれよりも大きくなることが予想される場合は、配列を大きくします。それは複数の方法のうちのただ一つです。 cin.getlineはユーザーが1024文字を入力するかEnterキー(\ n文字)を入力すると復帰しますが、どちらも変更できます – iedoc
をサイズが指定されていない場合は、必要に応じてchar配列のサイズをmaximunに設定することができます scanf() char配列を読み込み、さらにヘッダstdio.hscanf()を追加します。
例:inputedチャー使用STRLEN()の長さを知るため
#include<stdio.h>/#include<cstdio>
char array[100000];
scanf("%s",&array);
int size=strlen(array);
printf("%s\n",array);
printf("%d\n",size);
入力:
ghostrecon
出力:
ghostrecon
これらの操作は行わないでください。これは古きよきCです。問題はC++です。 –
私は "これを試してみる"必要はありません。それは悪いアドバイスと貧しいC + +です。そして、 'cin'と 'cout'を正しく動作させることができなければ、正しく使用していないでしょう。これについて多くの質問があります。 –
cpp bro。それはcである –
あなたはそれが文字列データ型を使用することをお勧めしますchar配列の使用に関する厳格でない場合。
string s;
char delimiter = '\n';
getline(cin, s, delimiter);
ここでは、行全体が読み込まれます。
デリミタを'\0'
のままにしておけば、sはEOFまでファイル全体を含みます。
- 1. 文字列をchar *配列に読み込む際にセグメントエラーが発生する
- 2. char ** vs char * c []文字列配列へのアクセス用
- 3. C文字列(char配列):ので、スペース
- 4. char配列から "%"文字を読み込み、fprintf_sを使ってファイルに書き込む方法は?
- 5. Javaでcharをcharで追加して文字配列から文字列を作成する方法
- 6. ファイルを文字列配列に読み込む方法
- 7. cstringを使用して文字列をchar配列に変換する
- 8. ベース64 char配列や文字列
- 9. 文字列をcharに読み込む際のセグメンテーションフォールト*
- 10. System.IO.BinaryWriterを使用した文字列とchar配列の相違点
- 11. ファイル名に文字列またはcharの配列を使用しますか?
- 12. Cで別の文字配列にchar配列を割り当てる方法
- 13. 文字列配列を使用したソート関数 - Cのエラー
- 14. c# - 読み込み/文字列としての使用方法
- 15. C:読み込み入力文字列を読み込み、文字配列
- 16. Qt(VC++)を使用したファイルpathin char形式の文字列の作成
- 17. 文字列をロードする方法データベース内のContainsを使用して配列または文字列のレコードを読み込む方法#
- 18. 文字列をChar配列に変換してから、配列の偶数インデックスのみを返す
- 19. 空文字列を入力として使用し、Javaのchar配列に格納する方法
- 20. 文字列を使用せずにユーザーからchar配列を取得する
- 21. 文字列関数を使用しないで単語ごとに文字配列を読み取る
- 22. sqliteを使用して配列を文字列形式に変換するandroid
- 23. PowerShellはChar配列を文字列に変換します
- 24. ファイルから読み込み、読み込み関数を使用してchar配列に格納する
- 25. intデータをchar配列に格納して読み込む
- 26. 配列形式の文字列PHP curl
- 27. 文字列配列からXMLをVBAに読み込む
- 28. 文字列をjavascript配列に読み込む
- 29. C:文字列を動的配列に読み込む
- 30. ポインタを使用してchar配列[]から文字を削除/削除する
http://stackoverflow.com/questions/29477567/using-cin-for-char-array –
あなたは試したことの[MCVE]を投稿することがあります。エラーを修正する手助けをしてくれるかもしれません。 –
while( '\ 0') 'ループは起動しません。 –