わけあって、Array of charとStringを相互に変換したいのですが、方法はありますでしょうか。
stringは1文字なのですが、charとの変換がどうしても上手くいきません。
よろしくお願いします。

x : string;
y : array [0..79] of char;

x := 'A';
y[0] := x; みたいなコトをしたいのですが・・・。

A 回答 (1件)

String -> Array of Charの変換は、StrPCopy()でできます。


ご質問の例だと
 StrPCopy(y,x);
のような感じにすると、xの文字列がyの配列にコピーされます。

逆に、Array of Char -> Stringに変換するには、StrPas()を使います。
 x:=StrPas(y);

詳しくは、この2つの関数をヘルプで見ればおわかりになると思います。
    • good
    • 0
この回答へのお礼

身近なところで見逃していました。
無事に解決してプログラムが完成しました。ありがとうございます。

お礼日時:2001/06/18 22:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q文字列検索(grepのようなもの)のCソースコード知りませんか?

Cソースコードを探しています。文字列検索用のコードです。UNIXのgrepみたなことができればと思います。
ご存知でしたら教えてください。お願いします。

Aベストアンサー

OpenSolarisとFreeBSDのソースツリーを調べてみましたが、これらは
GNU grep (2.5.1) をシステムのgrepとして使っているようです。
GNU grep ならそこら中でミラーリングもされていると思うので場所は挙げません。

UnixでないとGNU grep をコンパイルして使うというのはちょっとハードルが
高いかもしれませんが、GNU grepで何か問題があるようならまた書いてください。

規模の小さなものなら vector にも幾つかあります。

Q【MATLAB】複数stringのarray/vectorの格納方法

こんにちは。MATLABプログラミングで質問です。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> a = 'cat';b = 'dog'; c = 'pig';
>> list = [a;b;c]
list =
cat
dog
pig
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
とリスト化できますが、下の場合、
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> a = 'cat';b = 'dog'; c = 'pig';d = 'bird';
>> list = [a;b;c;d]
??? エラー ==> vertcat
CAT引数の次元が一致していません
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
dの次元が違いますのでエラーが出ます。
これをまとめるには、
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> list(1).str = a;list(2).str = b;list(3).str = c;list(4).str = d;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
でエラーがでなく成功しますが、
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> list
list =
1x4 struct array with fields:
str
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
一括に表示できずに困っています。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
list =
cat
dog
pig
bird
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
と表示させるようなMATLAB string vectorの格納方法はあるでしょうか?

なお、最大文字数に合わせてBlankを入れるのは、
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
length(list(1,:))
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
とした時に誤った回答が出ますので、むむむです。

こんにちは。MATLABプログラミングで質問です。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> a = 'cat';b = 'dog'; c = 'pig';
>> list = [a;b;c]
list =
cat
dog
pig
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
とリスト化できますが、下の場合、
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>> a = 'cat';b = 'dog'; c = 'pig';d = 'bird';
>> list = [a;b;c;d]
??? エラー ==> vertcat
CAT引数の次元が一致していません
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
dの次...続きを読む

Aベストアンサー

cell型にすれば良いと思います。
list = {a;b;c;d}

Q文字列検索について

Windows98の「検索」→「ファイルやフォルダ」の"文字列検索"で.docファイルや.mhtファイルの中身が検索できないのですが、どうしてですか?ご教授お願います。

Aベストアンサー

OSとして用意されている検索では出来ないでしょう。
ということで、検索用のソフトウェアを使えばいいのですが
そう簡単にはいかないようです。
まず、シェアウェアとして提供されているのがほとんどですし、
また、mhtファイル対象のものに関しては、見つけることが
出来ませんでした。

QString[] の initialize

Processing 初心者です。

String[] stringAr;
stringAr = split("def.ghi", ".");
stringAr[0] = "jkl";

は正常に動きますが、2行目を取り除くと、

The local variable stringAr may not have been initialized

というエラーメッセージがでます。

簡単に initialize できる方法があるのでしょうか。

Aベストアンサー

new

参考URL:http://processing.org/reference/Array.html

Q階層になっているWebサイト内で文字列検索したい

階層になっているWebサイト内で文字列検索をしたいのですが、いい方法を教えて頂けないでしょうか。
どうかご教示お願いいたします。


【検索したいサイトと文字列】
http://audio-heritage.jp/
奥行き2??

Aベストアンサー

Googleでドメイン内検索をする。
ただしGoogleにてそのサイトの情報がインデックスされている必要があります。

QC# String str = @”test”;の@の意味

C#でStringに文字列を代入する際に
String str = @”TEST”;
などと「@」をつけているコードがWeb上にありますが
@の意味はなんですか?また@以外で似たような
記号があれば教えてください。

Aベストアンサー

@"~" で「逐語的リテラル文字列」というらしい.

参考URL:http://msdn.microsoft.com/ja-jp/library/aa691090(VS.71).aspx

Q文字列検索で

よろしくお願いします。
文字列検索instr関数で、特定文字(スペース)でない文字を検索したいのですが、どのようにしたらいいですか?
instr関数では、できないのでしょうか?
たとえば、
文字列" osietegoo "  →  3
文字列"    situmon"  →  7
スペースでない文字が出現する位置を知りたいです。
instr(文字列,"o")ではなく、" "ではない、、、としたいのですが、できますか?

Aベストアンサー

len(文字) - len(ltrim(文字)) + 1

QTexで[0:0]を文頭でつかいたいのですが。

pLatex2εを使っています。文頭で[0:0]と言う記述を書きたいのですが、どのような設定が必要なのでしょうか。\[0:0\]としてしまうと[ ]が表示されず、0:0となりそれに続く文字が改行されてしまいます。文頭に[0:0]と書いてしまうとIllegal unit of measure (pt inserted)
とエラーが出てしまいます。文中ではちゃんと表示されるのですが。

Aベストアンサー

$[0:0]$
とか書くと大丈夫なんじゃないでしょうか。
ちなみに、\[[0:0]\]でも表示されます。
$とか\[\]で囲んでやると数式モードに移行するのですね。
後者の場合は独立した行になります。

Q文字列検索機能2

そのページだけに文字列検索をつけて見つけた文字のところへジャンプしたら、その文字を大きくしたいのですがどうすればよいでしょうか?? 知っている方がいらしたら教えてくださいお願いします。困っています 。急いでいます。

Aベストアンサー

オリジナルソースは、ソフト工房文人"http://bunjin.com/"サイト様の
「ページ内の文字列を検索」"http://bunjin.com/java/seek_strings.html"です。

これをベースに、45行目あたりにある、

 txt.scrollIntoView();

の次に、以下の2行を挿入してください。

 var val = txt.text;
 txt.pasteHTML("<big><b>" + val + "</b></big>");


※ 上記以外の文字列検索スクリプトを利用されているのでしたら、まずはそのソースを上げていただかないと、回答のしようがありません。

QC#におけるstringとstring[]データの変換

お世話になります。C#をはじめて使っています。
いま行おうとしているのがコモンダイアログからファイル名を取得して、CSVファイルを読み出そうとしています。
OpenFileDialogから出力されるファイル名はstring[]と配列になり(すいません、C#でも”配列”といっていいのですよね?)
CSVを開くためのTextFieldParserの引数はstringになります。Cならポインタで変換できるのですが、C#はポインタがないため、いくつか試しましたが、うまく変換でききませんでした。
たとえば
string a;
string[] b:

 a=b;
a=(string)b;
a=convert.tostring b;
全部だめでした、どなたかご存知の方お見えになれば教えていただけると助かります。

Aベストアンサー

// OpenFileDialog 省略
a = objOpenFileDialog.FileNames;
foreach( string strBuff in a )
{
 // 処理
}

仰ってる処理からしても、配列から1個ずつ取り出せば済む話だと思いますが如何でしょうか。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング