حذف و تغییر کاراکتر در فایل , c++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حذف و تغییر کاراکتر در فایل , c++

0 امتیاز

سلام .

یه سوال داشتم . برنامه ای میخوام که کارکتر های صدا دار را از فایل حذف کند و حروف کوچک را به بزرگ تبدیل کند.

ممنون میشم که کمکم کنید 

با تشکر 

سوال شده خرداد 16, 1393  بوسیله ی مهرنوش (امتیاز 20)   3 4 6

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
#include <iostream>
#include <fstream>
#include <vector>
#include <cstring>
using namespace std;
void deletchar(string &);
void convert(string &);
int main(){
    fstream in;
    vector<string> str;
    string tmp;
    in.open("...",ios::in);
    if(in.is_open()){
        while(!in.eof()){
            getline(in,tmp);
            deletchar(tmp);
            str.push_back(tmp);
        }
        in.close();
    }

    in.open("...",ios::out|ios::trunc);
    if(in.is_open()){
        for(int i=0 ; i<str.size() ; i++){
            in << str.at(i) << "\n";
        }
        in.close();
    }

    return 0;
}

void convert(string &str){
    for(int i=0 ; i<str.length() ; i++){
        str[i] = toupper(str[i]);
    }
}

void deletchar(string &str){
    int found;
    char tmp[]={'a','i','o','u','e'};
    for(size_t i=0 ; i<strlen(tmp) ; i++){
        while((found = str.find(tmp[i])) != string::npos){
            str.erase(found , 1);

        }
    }
    convert(str);
}

 

پاسخ داده شده خرداد 16, 1393 بوسیله ی moh3en (امتیاز 209)   15 28 40
انتخاب شد خرداد 17, 1393 بوسیله ی مهرنوش
...