• ベストアンサー

文字列を途中から複写

strncpy()を使うと最初からnバイトまで複写というのはできるようですが、 文字列を途中から(例えば10文字中の3番目から5番目までとか)複写することはできないのでしょうか? 教えてください。

  • sprit
  • お礼率66% (45/68)

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

  • ベストアンサー
回答No.1

substr()でどうでしょうか?

sprit
質問者

お礼

ものすごく簡単でしたね...。すいません。 どうも調べ物が下手みたいで...。 ありがとうございました。助かりました。

関連するQ&A

  • 文字列を途中から複写(再質問)

    さきほど、↓のような質問をして、回答をいただいたので、 動作確認もせず、回答を締め切ってしまったのですが、 実際につくってみたら、コンパイルで「関数 'CODCfc_Sysdate' は定義されていません。」と言われてしまいました。 ネットでも探してみたのですが、 Cではこの関数は使えないのでしょうか? 何度もすいませんが、どなたか(...というか、先ほど回答くださった方 )教えてください。 --------------------------------------------------------------------- strncpy()を使うと最初からnバイトまで複写というのはできるようですが、 文字列を途中から(例えば10文字中の3番目から5番目までとか)複写することはできないのでしょうか? 教えてください。

  • 文字列の途中から途中までを抽出

    文字列の一部を抽出したいときのプログラムです。 絶対条件は ・文字列はchar*型 ・ある文字で区切られた区間を抽出 です。 以下のコードだとstrncpyの部分でsegmantation faultになってしまいます。 -------------------------- char array[10] = "abcd/efgh"; char* str0 char* str1; char* str2; int = len; str0 = array; len = strstr(str0, "/") - str0; strncpy(str1, str0, len); str2 = array + len + 1; -------------------------- 各変数が str1 = abcd str2 = fghi となるようにしたいです。 char str1[10];などにすればいいのですが、それ以外の方法でお願いします。

  • 【VBA】 文字列の中から指定の文字列を取り出す

    VBAで文字列から指定の文字のn番目からn+1番目までの文字列を取り出すことは可能でしょうか? A1セルに下記の文字列があった場合、「1番目の半角スペースから2番目の半角スペースまでの文字列」を取り出したいのです。 5 53 00 8R この場合、53を取り出したいというわけです。 また、可能でしたら「最後の半角スペースから文字列の最後まで」を取り出す方法も教えていただけるとありがたいです。 この場合は8Rとなります。 InStr関数を使えばできるかもと思ったのですが、できそうなものが思い浮かびません。 どなたか教えていただけませんでしょうか。 よろしくお願いいたしますm(_ _)m

  • EXCEL関数 文字列の一部の数字文字を数値化して計算につかいたい

    EXCEL関数について質問です。 あるセルの文字列に記載されている一部の数字文字を 数値化して計算につかいたいと思っています。 <例>  あるセルの文字列(A1)⇒あいうえお12345番目の方  出力したい数字文字⇒12345 知る限りの関数を使って以下の関数式を作ってみました。 (1) MID関数を使う  最初の文字「あいうえお」は10バイトなので開始は「11」としました。 (2)後に登録されている「番目の方」を除きたいので  SEARCHB関数を使って、「番目」の開始バイトを見つけ  そこから最初の文字バイト「11」を引き、抽出するバイトを求める。 (3)抽出した文字列を数値に変換するVALUE関数を使う。 次の関数式を作ってみました。   =VALUE(MIDB(A1,11,SEARCHB("番目",A1,1)-11)) でも結果は「」となります。 何がいけないのかわかりません。エラーの原因がわかれば教えて下さい。 ほかによい方法があれば教えてください。 よろしくお願いします。  

  • 複写で写った文字をキレイに消す方法を教えてください

    はじめまして。 仕事で間違ってはいけない複写の用紙に間違って記入してしまいました。 複写で写った文字をキレイに消す方法を教えてもらいたいです!! よろしくお願いします!

  • VB2005の文字列関連の関数について

    VB2005で ある文字列中の特定文字の位置を返す関数はありますか? たとえば "1234567890" という文字列中で"56"という文字列は "5"番めにあるというような。 N88BasicのPOS$のようなイメージです。

  • 文字列から1文字取り出すには?

    XP。studio.netです。 文字列から1文字ずつ取り出したいのですがどうしたらいいのでしょうか。 今 「テストは90点だった。」 「helloと言ってました。」 と言うような1バイト文字と2バイト文字が混合した文字列があるとします。 このような文字列から1文字ずつ文字を取り出すにはどうしたらいいでしょうか。 やりたいことは文字列の文章を一瞬で表示するのではなく、 タタタタと0.01秒に1文字ずつ表示するような表示の仕方がやりたいのです。

  • 複写式書類の文字が読めない。

    仕事等で複写式の書類に記入すると、大抵複写のほうの文字が薄くて読めません。 薄いならまだしも、文字が写ってないときもあります。 5枚複写の納品書はもちろん、2枚複写の書類さえもちゃんと文字が写らない状態です。 普段から筆圧は低いと感じています。 なので、複写式の書類に記入するときは、いつもより力を入れて、ゆっくり書くように しているのですが、それでも気持ち濃くなるだけでやはり薄いです。 他の人を見ると、大して力を入れて書いてないのに、同じ5枚複写の5枚目まで綺麗に 写っているので、なんでだろう?といつも思います。 複写式書類を書くときに適したボールペンとかってあるでしょうか? また、複写式に書くときのコツとかありましたら教えてくださいm(_ _)m

  • 文字列の長さ

    こんにちわ。 現在、1バイトと2バイト文字混在の文字列の長さを 1バイト文字の長さは1 2バイト文字の長さは2 で知りたいのですが、String.lengthでは2バイト文字も長さ1になってしまいます。 String.getBytesを使用して何とか出来そうなのですが・・・ 宜しくお願いします。

  • 文字列の抽出を簡単にしたい

    文字列から特定文字列を抜き出すには、  文字列の位置、文字列数を指定しなくてはいけません。  現在 「=MID(B4,$D$1,$D$2)」で処理していますが、   文字列の最初が左から何番目か?、文字列数はいくつか?  と目で見てカウントしてd1,d2を決定しています。  このカウントする過程は、正直厄介です。  この操作を簡単に行う方法は無いのでしょうか ?

専門家に質問してみよう