配列にある特定の文字を削除するには? – プログラミング – Home

配列にある特定の文字を削除するには?
 
通知
すべてクリア

配列にある特定の文字を削除するには?


ひよこまんじゅう
 ひよこまんじゅう
(@ひよこまんじゅう)
ゲスト
結合: 24年前
投稿: 1
Topic starter  

配列に入っている特定の文字を一字だけ削除するにはどんな文になるのでしょうか?
たとえば、123456789とある文字列の5だけ削除するとか。。。


引用解決済
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

2箇所にある場合はどうするのでしょうか?

CString::Remove() あたりは使えませんか?


返信引用
ひよこまんじゅう
 ひよこまんじゅう
(@ひよこまんじゅう)
ゲスト
結合: 24年前
投稿: 1
 

2箇所の場合というのは…?
今試しているのは、
while文で文字列に5が出るまでループさせ、5が出た場合は、dmyに格納、
それ以外はjという変数に入れようかと…
これだとだめなんですかねぇ?

while(k[i]=! NULL){
if(k[i] == '5'){
strncat(dmy,k[i]);
else
strncat(j,k[i]);
}
i++;
}


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

> 2箇所の場合というのは…?

CString str = 12345678950;
str.Remove('5');

とすれば str = 123467890となります。(2箇所の文字'5'が削除されます)

> これだとだめなんですかねぇ?

あちこち、誤りがあります。
strncatの第2引数には文字列(定数)をいれないといけません。
第3引数には追加する文字数が必要ですね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました