###前提・実現したいこと
入力された文字列から「o」を消去するプログラムをつくりたいです。
今はHelloWorldと入力する前提で行うので、結果はHellWrldとなります。
###発生している問題・エラーメッセージ
実行するとHellrになる(HellWrldとなってほしいのに。) コンパイル自体はできます。
###該当のソースコード
#include<stdio.h> int main(){ char a[50]; char b[50]; int i, j, k, count1; printf("対象とする文字列(50文字以内):"); scanf("%s", &a); //count1に文字列aの長さを入れる。 count1=0; i=0; while(a[i]!='\0'){ count1++; i++; } i=0; k=0; while(i<count1+1){ if(a[i]!='o'){ b[i]=a[i]; k++; } else{ j=i; while(a[i]=='o'){ k++;//何個連続したかを入れる。 i++; } b[j]=a[j+k]; } i=i+k; k=0; } printf("%s", b); return 0; }
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
C言語でemacsを使っています。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/28 03:32