många trådar på senast. c++

Permalänk
Medlem

många trådar på senast. c++

har lite problem med.

char hejsan; cout << "text text text" << endl << " text text"; cin >> hejsan; if(hejsan=='text') { cout << "text"; }

problemet är if värka inte funka så bra med char för mig.

min frågor är:
är det så enkelt att jag har skriv it fel? (detta är en exakt kopia av den kod jag har i mitt program ferutom att jag bytt ut allt som inte har någon betydelse mot text)

är det pga char?

för många bokstäver?

gåre med "char hejsan [80]"??

eller funkar de bara med 1 bokstav för att if ska gälla? (så fall finns det nåt alternativ man kan använda iställe för char som tar bokstäver??)

jag vill ha så det går att skriva ett ord och funkar med if om annars får jag väl nöja mig med en bokstav men det värka lite väl konstigt, då man kan ju programmera allt möjligt och efter som man vill ha så lite kod som möjligt tycker jag detta värka va en kort kod.

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Permalänk
Medlem
Skrivet av Mejan:

min frågor är:
är det så enkelt att jag har skriv it fel? (detta är en exakt kopia av den kod jag har i mitt program ferutom att jag bytt ut allt som inte har någon betydelse mot text)

är det pga char?

för många bokstäver?

gåre med "char hejsan [80]"??

eller funkar de bara med 1 bokstav för att if ska gälla? (så fall finns det nåt alternativ man kan använda iställe för char som tar bokstäver??)

jag vill ha så det går att skriva ett ord och funkar med if om annars får jag väl nöja mig med en bokstav men det värka lite väl konstigt, då man kan ju programmera allt möjligt och efter som man vill ha så lite kod som möjligt tycker jag detta värka va en kort kod.

Ska det funka med mer än 1 bokstav så får du nog köra string.

#include<iostream> #include<string> using namespace std; int main() { string hejsan; cout << "text text text" << endl << " text text"; cin >> hejsan; if(hejsan=="text") { cout << "text"; } system("pause"); return 0; }

Visa signatur

ASUS ROG STRIX Z270H GAMING, i7 7700K, MSI GTX 1080 Ti 11 GB Gaming, Corsair HX 850W, Corsair 16GB, Samsung 850 500 GB, Samsung 830 256GB, WD Black 1TB, BenQ XL2420T

Permalänk
Medlem

Om du nu måste köra char typen så kör med "char hejsan [80]" men då får du ändra jämförelsen till strcmp(hejsan, "text")==0 eller liknande. Om Du bara kör char så är det bara ett tecken som får plats vilket blir fel på flera punkter i programmet om du vill tillåta ord med flera tecken.

Permalänk
Medlem
Skrivet av Dalton Sleeper:

Om du nu måste köra char typen så kör med "char hejsan [80]" men då får du ändra jämförelsen till strcmp(hejsan, "text")==0 eller liknande. Om Du bara kör char så är det bara ett tecken som får plats vilket blir fel på flera punkter i programmet om du vill tillåta ord med flera tecken.

testade detta tidgare funkade ej men ovanstående funkade bra för mig! men tack båda två för hjälpen!

Visa signatur

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6