Forum: Sökning

Forum huvudsida -> Programmering -> Sökning

Sidor: 1

Till botten

SaNz 15:55 - 1:a Februari 2006 | Post #1
Medlem
Inlägg: 77


Skicka PM
Hej, jag håller på att göra ett litet söknings program där man skriver in vilket program man vill ladda ner sen så kommer en adress upp som är nedladdnigsadressen.
Men får 2 felmeddelanden som var typ 20 st förut men nu lyckas jag inte få ner dom två!
Koden kommer här:
  1.  
  2. #include <iostream>
  3. #include <string>
  4. void sokning();
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. string sCmd;
  10. cout << "\a\a\aSök på ett program som du vill ladda ner:__________\b\b\b\b\b\b\b\b\b\b";
  11. cin >> sCmd;
  12. void sokning(sCmd);
  13. cin.ignore(1, '\n');
  14. cin.get();
  15. return 0;
  16. }
  17.  
  18. void sokning(string sCmd)
  19. {
  20. if(sCmd == "Adobe")
  21. {
  22. cout << "Adobes program finns att ladda ner på: http://www.adobe.com/support/downloads/main.html!";
  23. }
  24. }

Det här är ju inte hela koden men den som jag tänkte bygga upp det på. Och felmeddelanderna ser ut så här:
Compiling: C:\Documents and Settings\JockeP\Skrivbord\sökning.cpp
C:\Documents and Settings\JockeP\Skrivbord\sökning.cpp: In function `int main()':
C:\Documents and Settings\JockeP\Skrivbord\sökning.cpp:11: error: variable or field `sokning' declared void
C:\Documents and Settings\JockeP\Skrivbord\sökning.cpp:11: error: cannot convert `std::string' to `int' in initialization! Smiley
Men snälla hjälp!

//MVH JG

-------------------------
Det är helheten som räknas... Så skit inte i hälften!



Independence 18:20 - 1:a Februari 2006 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Du ska inte skriva void framför funktionsanropet väl?

-------------------------

Vi är riddarna som säger fiskbulle!





SaNz 18:37 - 1:a Februari 2006 | Post #3
Medlem
Inlägg: 77


Skicka PM
Nej men, vilken typ ska jag använda till funktionen som passar till string?


-------------------------
Det är helheten som räknas... Så skit inte i hälften!



Independence 22:01 - 1:a Februari 2006 | Post #4
Administratör
Inlägg: 1800


Skicka PM
Ingen alls om det gäller ett funktionsanrop.

-------------------------

Vi är riddarna som säger fiskbulle!





SaNz 19:18 - 2:a Februari 2006 | Post #5
Medlem
Inlägg: 77


Skicka PM
Nej, men jag använder nu inte funktioner så...
Men nu när jag använder else
  1.  
  2. else if(prograem = "Adobe Photoshop", "mdasdadj", "sadahd")

När man då skriver in något av dom så stängs programmet ner?
Kanske kan få hjälp med detta också? Smiley

-------------------------
Det är helheten som räknas... Så skit inte i hälften!

Senast redigerad 08:22 - 6:e Februari 2006


Celeron 20:26 - 2:a Februari 2006 | Post #6
Medlem
Inlägg: 418


Skicka PM
Med "Adobe Photoshop" så är det så att cin stoppar inläsningen vid mellanslag och därför kan det bli error som gör att datorn hoppar förbi allt som skulle stoppa. Men det allvarliga felet du gör här är att man int kan skriva "prograem = "Adobe Photoshop", "mdasdadj", "sadahd"" och felen är:
1. Jämföring är med ==, inte =.
2. Du måste göra ett nytt villkor för alla så här:
  1.  
  2. else if(prograem=="Adobe Photoshop" || prograem=="mdasdadj" || prograem=="sadahd")

och || betyder "eller".
3. Det ska inte vara något semikolon efter (;) för då tar if satsen det som att du har skrivit en ny sats och eftersom du inte har någon klammer framför så är det slut på if satsen sen.

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Sidor: 1

Forum huvudsida -> Programmering -> Sökning
Atom feed

Du får inte posta i den här tråden | Till toppen