امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
حذف کاراکتر spase
نویسنده پیام
mohamad6905 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
حذف کاراکتر spase
باسلام
ازدوستان کسی هست که بتونه برنامه ای به زبان سی پلاس پلاس بنویسه یاپیداکنه یاداشته باشه که بتونه دریک فایل فرضی test.txt کاراکتر spase راحذف کندوبجای آن ازدستور n/ که مابقی متن رابه خط بعدی میبردراانجام دهد

بطورمثال
123456 123456 123456 123456
رابگیردوبصورت
123456
123456
123456
123456
تبدیل کندودرفایل test2.txt ذخیره نماید.
ممنون
۲۳-بهمن-۱۳۹۱, ۰۳:۰۱:۴۰
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: حذف کاراکتر spase
از روش کلک رشتی استفاده کردم Biggrin

کد php:
#include <iostream>
#include <string>
using namespace std ;
int main(){
string k " 123456 123456 123456 123456 " ;
for (
int i 0k.length();i++) {
 if (
k[i] == ' ') {
 
k[i] = '\n';
 }
}
cout << << '\n';
return 
0;


روش دوم

کد php:
#include <string>
#include <iostream>
#include <algorithm>

int main()
{
   
using std::string;
   
using std::cout;
   
using std::endl;
   
using std::replace;

   
string s(" 123456 123456 123456 123456 ");

   
replace(s.begin(), s.end(), ' ''\n');

   
cout << << endl;

   return 
0;



به نقل از اینجا
http://www.linuxquestions.org/questions/...ng-330369/

اینم چیزی که میخوایین:

کد php:
/*
Babyy
iranled.com/forum
*/
#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
    
string line;
    
ifstream ifile ("infile");
    
ofstream ofile ("outputfile");

    while(!
ifile.eof()){
        
getline(ifile,line);
        
replace(line.begin() , line.end() , ' ' '\n');
        
ofile <<  line << "\n";
    }

    
ofile.close();
    
ifile.close();

    return 
0;


اجرا توی لینوکس:
کد:
03:20:29 [~/Desktop]
~> echo -e "12 34 56 78 90\nab cd ef">infile
03:20:34 [~/Desktop]
~> g++ -o file file.cpp
03:20:57 [~/Desktop]
~> ./file
03:21:01 [~/Desktop]
~> cat outputfile
12
34
56
78
90
ab
cd
ef

03:21:05 [~/Desktop]
~>
(آخرین ویرایش در این ارسال: ۲۳-بهمن-۱۳۹۱, ۰۴:۲۲:۵۱، توسط babyy.)
۲۳-بهمن-۱۳۹۱, ۰۳:۴۰:۴۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, Ambassador
mohamad6905 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۹۱

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: حذف کاراکتر spase
ممنون. من برنامه به زبان c میخام در ضمن میخوام فایل txt رو بگیره و فایل خروجی باشه نه همین رشته رو.
۲۴-بهمن-۱۳۹۱, ۲۱:۱۷:۲۴
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: حذف کاراکتر spase
(۲۳-بهمن-۱۳۹۱, ۰۳:۰۱:۴۰)mohamad6905 نوشته است: برنامه ای به زبان سی پلاس پلاس بنویسه
(۲۴-بهمن-۱۳۹۱, ۲۱:۱۷:۲۴)mohamad6905 نوشته است: من برنامه به زبان c میخام

شما تکلیفت مشخص نیست انگار!

(۲۴-بهمن-۱۳۹۱, ۲۱:۱۷:۲۴)mohamad6905 نوشته است: در ضمن میخوام فایل txt رو بگیره و فایل خروجی باشه نه همین رشته رو.

برنامه آخری که گذاشتم از توی فایل میخونه؛ بجای infile بنویش infile.txt
بجای outputfile بنویس outputfile.txt
۲۴-بهمن-۱۳۹۱, ۲۲:۰۶:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question کاراکتر و آرایه zeinab.kh 0 1,484 ۲۰-دى-۱۳۹۳, ۱۶:۳۳:۴۶
آخرین ارسال: zeinab.kh
  [سوال] Turbo C : گرفتن ررشته از ورودی با کاراکتر محدود EleRam 0 2,356 ۰۸-تير-۱۳۹۰, ۱۲:۱۷:۵۶
آخرین ارسال: EleRam

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS