char data_1[5]={'A',' ','B',' ','C'}
の空白を削除して
data_1[5]={'A','B','C',' ',' '}
に変換したいんですがプログラムをどのように書けば良いかわかりません。
while文を使って、空白でなくなるまでi番目とそれ以降の要素を入れ替えるという流れを
考えているのですがうまくいきません。どなたか教えてもらえないでしょうか?
配列の空白を削除するプログラム
Re: 配列の空白を削除するプログラム
まずはこのプログラムを提示してもらえますか?bkf75581 さんが書きました:while文を使って、空白でなくなるまでi番目とそれ以降の要素を入れ替えるという流れを
考えているのですがうまくいきません。どなたか教えてもらえないでしょうか?
コードはcodeタグで囲んでください。(半角の[code]と[/code]でコードを挟んでください)
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
-
bkf75581
Re: 配列の空白を削除するプログラム
#include<stdio.h>
int main(void)
{
int i,j;
char w1;
char data_1[5];
char data_1[0]='X';
char data_1[1]=' '; //空白
char data_1[2]='Y';
char data_1[3]=' '; //空白
char data_1[4]='Z';
for(i=0;i<5;i++){
j=0;
while(data_1[j} !=' '){
w1=data_1[i];
data_1[i]=data_1[j];
data_1[j]=w1;
j++
}
for(i=0;i<5;i=0){
printf("data_1[%d]=%c\n",i,data_1[i]);
}
return(0);
}
-
ただの屍のようだ
Re: 配列の空白を削除するプログラム
アルゴリズムは基本的に空間と時間のトレードオフだと思います。
この問題に関しては配列2つ使うやりかたをお勧めします。
*一度コンパイラ通してから載せたほうがいいです。
この問題に関しては配列2つ使うやりかたをお勧めします。
*一度コンパイラ通してから載せたほうがいいです。
-
usao