ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
יניםאורח · ·
 

הודעה פורסם: 28/04/2015 - 06:10
נושא ההודעה: איך לקלוט מספרים בזה אחר זה בלי לדעת כמה רווח לבן ביניהם ?

בשפת c++
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
יניםאורח · ·
 

הודעה פורסם: 28/04/2015 - 06:18
נושא ההודעה: המשך

וכמובן למנוע קליטה של תווים לא חוקיים כמו אותיות.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
borsoodלא בפורום כעת ת.הצטרפות: 05/01/2007 · הודעות: 306 ·
 

הודעה פורסם: 28/04/2015 - 07:25
נושא ההודעה:

קוד לא בדוק:
קוד:
std::ifstream infile(filename);
std::vector<int> v;
int n;
while (infile >> n)
    v.push_back(n);
 
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ינים‏אורח · ·
 

הודעה פורסם: 28/04/2015 - 08:07
נושא ההודעה: תגובה

אני צריך אבל שלא יקלוט דברים לא תקינים כמו אותיות .
הקליטה היא מהקונסול ולא מקובץ.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/04/2015 - 15:07
נושא ההודעה:

אז יש להשתמש ב std::cin
בכל מקרה זה יקרוס במקרה של קלט לא חוקי...
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 28/04/2015 - 15:11
נושא ההודעה:

קוד:
#include <iostream>
#include <sstream>

int main()
{
  std::stringstream s;
  std::string str;
  int num;
  while (std::getline(std::cin,str))
  {
    s << str;
    if (!(s >> num) )
    {
      continue;
    }
    std::cout << num << std::endl;
    s.clear();
  }
  return 0;
}
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח [ינים]
  2. אורח [ינים]
  3. borsood
  4. אורח [ינים‏]
  5. אורח
  6. אורח