• ベストアンサー

Microsoft Visual C++ 2010

英数字をフォームから受け取り、 文字数と、一部(2文字目など)を変数に入れるにはどうすればいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.2

前の質問からしてC++/CLIであろうとは思いますが、とりあえず http://msdn.microsoft.com/ja-jp/library/system.string(v=VS.100).aspx を上から下までじっくり読んで、用途に使えるものがあるかどうかを探しましょう。 「フォームから英数字を受け取る」の方はフォームがどのようなものを想定しているかにより対処が変わるので確定的なことは言えません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

私自身はVC++でフォームプログラミングした経験ありませんが 「Microsoft Visual C++ 2010 でフォーム」と言った場合 ・素のWindowsAPI ・MFC ・[CLR] [Windows フォームアプリケーション] それぞれで違ってくると思います。情報を補足された方がいいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Microsoft Visual C++ 2010

    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^str1; int str1_a; int str1_b; int str1_c; int str1_d; int str1_e; int str1_f; str1 = textBox1->Text; if(str1.Length <= 6){ str1_a = str1.slice(0,1); str1_b = str1.slice(1,2); str1_c = str1.slice(2,3); str1_d = str1.slice(3,4); str1_e = str1.slice(4,5); str1_f = str1.slice(5,6); }else{ str1_a = str1.slice(1,2); str1_b = str1.slice(2,3); str1_c = str1.slice(3,4); str1_d = str1.slice(4,5); str1_e = str1.slice(5,6); str1_f = str1.slice(6,7); } } 上のようにしてみたのですが、こんなエラーがたくさん出てしまいました。 '.slice' の左側はクラス、構造体、共用体でなければなりません どうすればいいでしょうか。 textBox1には6文字または7文字の英数字が入り、 xxxxxx または yxxxxxx xを1文字づつ変数に入れたいんです。 よろしくお願いします。

  • Microsoft Visual Studio .NET 2003について

    Microsoft Visual Studio .NET 2003を学校で使っているのですが、困ったことが起きてしまいました。 いつも授業で課題のプログラムを作り「デバック無しで開始」で動かしています。 今日は文字列の練習で、いつも通り動かして出てくるウィンドウに単語(東京や北海道)を打って文字列の長さを調べたりしていたのですが、何題か問題を解いているうちに、突然ウィンドウ内で日本語入力が出来なくなりAやa、1といった英数字しか入力できなくなりました。 たぶんどこかのキーを間違えて押してこうなったのではないかと思うのですが、直し方が分かりません^^; 直し方が分かる方がいましたら、教えていただきたいですm(_ _)m

  • Microsoft Office IME について

    OfficeのWordDなので文字を打ち込むとき(文字は標準のMicrosoft Office IME 2010です)、かなの状態からキーボードの「英数」ボタンを押して英数字に変えるとき全角英数字ではなく半角英数字になってしまいます。だからいちいち入力モードをクリックして全角英数字にしてから打っています。かなの入力から直接全角英数字にするにはどうすればいいのでしょうか。どなたか教えてください。お願いします。

  • Microsoft Visual C++ 6.0を使っています

    プログラミングの練習をしていてどうしてもできない部分があります。 具体的にいうと、テストの教科名と点数を入力し、 テストの点数の高い順に並べるというものです。 テストの点数を並べることはできるのですが、そのテストの教科名を付随させて動かすことができません。 コードは #include<stdio.h> void main(){ char c[10]; //(1) int a[20],n,b,m,aa; printf("科目数を入力してください:"); scanf("%d",&n); for(b=0;b<n;b++){ printf("科目名を入力してください:");  scanf("%s",&c) //(2) printf("点数を入力してください:"); scanf("%d",&a[b]); } for(m=n;m>1;m--){ for(b=0;b<m;b++){ if(a[b]<a[b+1]){ aa=a[b]; a[b]=a[b+1]; a[b+1]=aa; } } printf("%s",c); //(3) printf("%d ",a[b]); } }                上記の(1)、(2)、(3)の部分などがわかりません。 点数の並び替えに伴って科目名も変えたいので、 for文の中にも科目名に関するプログラミングが必要だと思いますが、 そもそもchar型が適切かも分からないので手がつけられません。 プログラミング初心者なのでどなたか分かりやすく教えていただけませんか?

  • Visual C++の簡単なプログラムについて

    Visual C++で以下のようなプログラムまたは関数を作りたいのでアルゴリズムもしくはヒントを教えてください。 (1) 入力された文字列の文字数を算出するプログラム (2) 『abc』→『abcabc』のように引数として受け取った文字列を2回繰り返した文字列に変換する関数

  • visual C++2008 Express 変数宣言等について

    sea_clear_skyです。 質問させて頂きます。 <環境> WindowsXP SP3 VisualC++ 2008 Express 現在、VisualC++ 2008 Expressでプログラムの勉強をしています。 VisualC++ Expressでコンソールアプリケーションじゃなく、 Windowsフォームアプリケーションで、変数の宣言(配列)の仕方と message::showで、変数の値を表示させる方法がわかりません。 C/C++などの、コンソールアプリケーションの方法では エラーがでて、実行できなかったので、 Windowsフォームアプリケーション用の記入の仕方があるのでは ないかと思っています。 初心者なので、わからない状態です。 VC++ 2008 EXPRESS 変数宣言 VC++ 2008 EXPRESS 変数 VC++ 2008 EXPRESS データ型 message;;show vc++ VC++ 2008 リファレンス VC++ 2008 入門 等など、たくさんのキーワードでホームページを 検索しましたが、知りたいことが載っている ホームページを見つけることができませんでした。 参考HPや解決方法について、ご教授お願いします。 すいませんが、よろしくお願いします。

  • visual c# グローバル変数について

    visual C#でどのクラスからも使える変数(グローバル変数)を宣言するにはどうすれば良いですか?

  • Microsoft Visual C++のインストールについて

    私はいまC言語の勉強をしようと思っているのですが、開発ツールとしてMicrosoft Visual C++をインストールしたのですが、起動させると一番上のファイルや編集などが書かれているツールバーなどが文字化けして、どうやって日本語にしたらいいのか分かりません。分かる方がいらっしゃったら教えてください。よろしくお願いいたします<(_ _)>

  • Visual C++ 2010 Express

    [Visual C++ 2010 Express]を使っているんですが、 2つのラジオボタンのうち、どちらか1つが選択した場合、 変数に1を入れ、もう1つの方だったら、変数に2を入れたいんです。 どうしたら出来ますか???

  • 初心者です。C++の課題

    C++の課題が出たのですが、行き詰まりました。 cinで入力した英数字、記号から、文字の系列に変換するプログラムで、 例えば、abbcdeee00))) と入力した場合、 a b c d e 0 ) と出力されるようにしたいのです。 条件は、 入力した文字系列はchar型の変数に1文字ずつ入力されること、 使えるのは、for、while、if のみ、 入力はEOFで終わること、 以上です。どなたか教えてください。