タグ付けされた質問 「char」

charは通常、テキストの文字を表す文字データ型を指します。




3
文字列定数から 'char *'への変換がCでは有効であるがC ++では無効である理由
C ++ 11標準(ISO / IEC 14882:2011)は次のように述べてい§ C.1.1ます。 char* p = "abc"; // valid in C, invalid in C++ C ++の場合、文字列リテラルへのポインタは有害であり、変更しようとするとクラッシュするため、問題ありません。しかし、なぜCでは有効なのでしょうか。 C ++ 11はまた言います: char* p = (char*)"abc"; // OK: cast added つまり、最初のステートメントにキャストが追加された場合、それは有効になります。 キャストによって2番目のステートメントがC ++で有効になるのはなぜですか?それは最初のステートメントとどう違うのですか?まだ有害ではないですか?もしそうなら、なぜ規格はそれが大丈夫だと言ったのですか?
163 c++  c  string  c++11  char 


8
Cを使用して配列を返す
私はCに比較的慣れていないので、配列を処理するメソッドについてサポートが必要です。Javaプログラミングから来て、私はint [] method()配列を返すために言うことができることに慣れています。ただし、Cでは、配列を返すときに配列のポインタを使用する必要があることがわかりました。私は新しいプログラマーであり、私がこれまで調べてきた多くのフォーラムがあっても、これをまったく理解していません。 基本的に、Cでchar配列を返すメソッドを記述しようとしています。メソッドにreturnArrayという名前の配列を提供します。前の配列から新しい配列を作成し、その配列へのポインターを返します。これを開始する方法と、配列から送信されたポインターを読み取る方法について、いくつかの助けが必要です。これを説明する助けがありがたいです。 配列を返す関数のコード形式の提案 char *returnArray(char array []){ char returned [10]; //methods to pull values from array, interpret them, and then create new array return &(returned[0]); //is this correct? } 関数の呼び出し元 int main(){ int i=0; char array []={1,0,0,0,0,1,1}; char arrayCount=0; char* returnedArray = returnArray(&arrayCount); ///is this correct? for (i=0; …
152 c  arrays  pointers  char 

14
C#でcharをintに変換する
私はc#にcharがあります: char foo = '2'; 2をintに入れたい。Convert.ToInt32が、数値2ではなく、文字の実際の10進数値を返すことがわかりました。次のように機能します。 int bar = Convert.ToInt32(new string(foo, 1)); int.parseは文字列でも機能します。 文字列にせずにcharからintに移行するC#のネイティブ関数はありませんか?これは取るに足らないことですが、直接変換するネイティブなものがないのは奇妙に思えます。
148 c#  char  int 

3
ラムダで並べ替える方法は?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); インスタンスメソッドをバインドする代わりに、ラムダ関数を使用してカスタムクラスを並べ替えたいのですが。ただし、上記のコードではエラーが発生します。 エラーC2564: 'const char *':組み込み型への関数スタイルの変換は1つの引数しか取れません で正常に動作しboost::bind(&MyApp::myMethod, this, _1, _2)ます。
136 c++  sorting  lambda  char  const 


4
std :: numeric_limits <unsigned char>メンバーを呼び出す前の単項“ +”の目的は何ですか?
私はこの例をcppreferenceのドキュメントで見ましたstd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; …
130 c++  char  unary-operator 


22
スキャナーから文字入力を受け取ります
charキーボードから入力を取得する方法を見つけようとしています。 私は使ってみました: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); このメソッドは存在しません。 cとして取ってみましたString。ただし、自分のメソッドから呼び出す他のメソッドcharは入力としてを必要とするため、すべてのケースで常に機能するとは限りません。したがって、charを入力として明示的に取得する方法を見つける必要があります。 何か助け?

14
Javaでintをcharに変換する
以下はコードスニペットです。 int a = 1; char b = (char) a; System.out.println(b); しかし、私が得るのは空の出力です。 int a = '1'; char b = (char) a; System.out.println(b); 出力として1を取得します。 誰かがこれを説明できますか?そして、最初のスニペットのようにintをcharに変換したい場合、どうすればよいですか?
124 java  char  int 

6
C文字配列の初期化
次の方法で初期化した後、char配列に何が入るかわかりません。 1. char buf[10] = ""; 2. char buf[10] = " "; 3。char buf[10] = "a"; ケース2の場合は、私が考えるbuf[0]べきである' '、buf[1]あるべき'\0'、とからbuf[2]のbuf[9]ランダムな内容になります。ケース3の場合、私は考えるbuf[0]べきである'a'、buf[1]「\ 0」でなければなりません、そしてからbuf[2]のbuf[9]ランダムな内容になります。 あれは正しいですか? そして、ケース1の場合、何が入りますbufか?buf[0] == '\0'以下とからbuf[1]のbuf[9]ランダムな内容でしょうか?

16
char配列cをクリアする
最初の要素をnullに設定すると、char配列の内容全体がクリアされると思いました。 char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; ただし、これは最初の要素をnullに設定するだけです。 または my_custom_data[0] = 0; memset上記の2つの例では、を使用するのではなく、すべてのデータを消去すると思いました。
104 c  arrays  char 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.