• 締切済み

やってみてもわからないので教えてください

その文字列から母音(a,i,u,e,o)を抜いた文字列を表示させる関数VowelPrint()を作成せよ。 <実行結果> 文字列の入力 -->> university university(母音有り) n v rs ty(母音無し)

みんなの回答

  • Quant
  • ベストアンサー率18% (23/122)
回答No.2

#include <iostream> #include <string> using namespace std; int main() { char *b[10] = { "a","i","u","e","o","A","I","U","E","O" }; int i,p; string str; cout << "文字列の入力 -->>"; cin >> str; cout << str << "(母音有り)" << endl; for(i = 0;i < 10;i++) while((p = str.find(b[i])) != string::npos) str.replace(p,1," "); cout << str << "(母音無し)"; }

noname#154655
noname#154655
回答No.1

短時間で書いたのであまりいいプログラムとはいえません。 今度からは、どこが分からなくて、どこが分かるのかを書くように。 分からない部分を詳しく説明できた方がいいので。 分かるようにしたいならそうしないといつまでも分からないままですよ。 #include <stdio.h> void VowelPrint(char *data) { int i; for (i = 0; data[i] != '\0'; i++) { if (data[i] != 'a' && data[i] != 'i' && data[i] != 'u' && data[i] != 'e' && data[i] != 'o') putchar(data[i]); else putchar(' '); } putchar('\n'); } int main(void) { char data[100]; printf("文字列の入力 -->>"); scanf_s("%s", data, 100); VowelPrint(data); }

関連するQ&A