alirah84
شنبه 18 مرداد 1393, 22:22 عصر
سلام
برنامه ای که با خواندن یک جمله از ورودی ، تعداد کاراکتر ها و کلمات موجود در جمله را شمارش می کند .کلمات با فاصله از هم جدا شده اند و انتهای جمله به کلید Enter ختم می شود .متغیر charcount تعداد کاراکتر ها و متغیر wordcount تعداد کلمات جمله را شمارش می کند و ch کاراکتری است که از ورودی خوانده می شود.
من متوجه نمیشم خط 9 برنامه چه کاری انجام میده و دلیل استفاده از cin.get() چیه؟یه توضیح بدید ممنون میشم.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int charCount=0 , wordCount=0;
char ch;
cout<< "\nEnter a statement (and press ENTER) :";
while ( (ch=cin.get() ) != '\n'
{
charCount ++ ;
if (ch==' ')
wordCount ++
} // end of while
cout << "\nChar count ="<<charCount
<< ", Word Count = " <<wordCount+1;
cin.get(); // ignore end of line char
cin.get();
}
برنامه ای که با خواندن یک جمله از ورودی ، تعداد کاراکتر ها و کلمات موجود در جمله را شمارش می کند .کلمات با فاصله از هم جدا شده اند و انتهای جمله به کلید Enter ختم می شود .متغیر charcount تعداد کاراکتر ها و متغیر wordcount تعداد کلمات جمله را شمارش می کند و ch کاراکتری است که از ورودی خوانده می شود.
من متوجه نمیشم خط 9 برنامه چه کاری انجام میده و دلیل استفاده از cin.get() چیه؟یه توضیح بدید ممنون میشم.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int charCount=0 , wordCount=0;
char ch;
cout<< "\nEnter a statement (and press ENTER) :";
while ( (ch=cin.get() ) != '\n'
{
charCount ++ ;
if (ch==' ')
wordCount ++
} // end of while
cout << "\nChar count ="<<charCount
<< ", Word Count = " <<wordCount+1;
cin.get(); // ignore end of line char
cin.get();
}