初めてStackOverflowでここで。プログラミングで私の最後の試験を勉強してコーディングしているうちに、私は精神的に解決できる問題を発見しましたが、C++に入れようとすると実際には機能しません。単語から順番に母音を削除するC++
問題は母国語のルーマニア語ですが、私は翻訳しようとします。だから問題は私がキーボードから単語を読んでから、それを画面に表示して、毎回母音をなくすことを望んでいます。私は私のプログラムで単語を入力する場合たとえば、 "プログラミング" は、それが表示される必要があります。
- progrmming - 排除電子
- programmng - - 私に
- prgrammingをなくす - oを排除
- プログラミングを排除 0: -
- プログラミング
私のコードは次のようになります
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char v[6]="aeiou",s1[21],s2[21];
int i,j;
cin.get(s1,20);
for(i=0;i<strlen(v);i++)
{
strcpy(s2,s1);
j=0;
while(j<strlen(s2))
{
if(strchr(v[i],s2[j])!='\0')
strcpy(s2+j,s2+j+1);
else
j++;
}
cout<<s2<<endl;
}
return 0;
"if"文でエラーがありますが、修正が見つからないようです。それは私が "[i]"から "[i]"を削除した後に機能しますが、私は一度に1つの母音だけを削除する必要があります。うまくいけば、誰かが私をここで助けることができます。ありがとうございました!
EDIT:問題は解決される問題は、プログラミングでルーマニアバカロレアの被験者から誤解のため
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char v[6]="aeiou",s1[21],s2[21];
int i,j,x;
cin.get(s1,20);
for(i=0;i<strlen(v);i++)
{
strcpy(s2,s1);
j=0;
while(j<strlen(s2))
{
if(s2[j]==v[i])
strcpy(s2+j,s2+j+1);
else
j++;
}
cout<<endl;
cout<<s2<<endl;
}
return 0;
}
申し訳ありませんが取られているので、私は、ここに私のコードをできるようになるが、ここで、我々は物事を使用するように教えられていませんstd::string::find_first_of
のように、ちょうどstrcmp
とstchr
のような基本機能。
私は 'のstd :: STRING'と' stringstream'を使用してお勧めします - – UnholySheep
あなたの人生がずっと楽にするとstdする外観を与えるために起こっている::文字列は:: – marom