\を\\にするには

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
aiai

\を\\にするには

#1

投稿記事 by aiai » 17年前

char buf[30]の中身に
"C:\xxx\xxx\xxx\xxx\xxx.txt"という
文字列が入っていた場合
すべての"\"を"\\"に置き換える有効な手段は
ありませんか?

strcmpでbufの"\"と"\\"と比較しても
同じ文字と判断されなかったので
どなたかご教授願えないでしょうか?

すく

Re:\を\\にするには

#2

投稿記事 by すく » 17年前

bufを1ずつ読み込んで比較しては。

aiai

Re:\を\\にするには

#3

投稿記事 by aiai » 17年前

やっぱり1つづつ調べて置き換えるしかないのですね。
文字の"\\"の比較ではうまくいかなかったので
1ずつ読みだして0x5cと比較することにしました。
すくさんありがとうございます。

たかぎ

Re:\を\\にするには

#4

投稿記事 by たかぎ » 17年前

元の文字列がSJISだと、もう少し煩雑になりますね。

ibis

Re:\を\\にするには

#5

投稿記事 by ibis » 17年前

ところで\の代わりに/は使えませんかねぇ?

閉鎖

“C言語何でも質問掲示板” へ戻る