Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

förskjutning c++

Skapad av Borttagen, 2011-06-03 00:31 i Webbutveckling & Programmering

1 308
6 inlägg
0 poäng
Snide
Visningsbild
P 31 Hjälte 296 inlägg
0
int main()
{
//char karlsson[12] = "j,e,s,p,e,r
char namn[] = "jesper";


for(int i = 0; i<strlen(namn); i++)
{
int förskjutning = namn i + 1;
cout << (char)förskjutning;

}
return 0;
}

Hur gör man en förskjutning på ett bättre och enklare sätt än jag gjort? Skulle även vilja veta hur man gör om man vill förskjuta sitt namn med ett tecken extra för varje tecken som går. Första tecknet ska förskjutas med ett steg, andra med två, tredje med tre osv.

screw this im out

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Snide [Gå till post]:
För det sista så använda bara värdet i for-loopen, int förskjutning = namn + i + 1;

Enklaste sättet att göra din förskjutning borde vara att bara ta
cout << (namn[i] + 1); eller för det senare fallet cout << (namn[i] + i + 1);

Ingen status

Snide
Visningsbild
P 31 Hjälte 296 inlägg
Trådskapare
0
Svar till gaminggirl [Gå till post]:
Sista bokstaven blir ändå fel :/



Tillägg av Snide 2011-06-03 00:45

Om man inte sparar allt i en variabel så skriver den istället ut ascii koden.

screw this im out

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Snide [Gå till post]:
Hur då fel?

Ingen status

Snide
Visningsbild
P 31 Hjälte 296 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
förlåt, om jag är sämst på att förklara. Jag gjorde som du sa åt mig. "tobias" ska bli "ugemy" efter förskjutning. Istället blir det "uqemy"? Är det programmet det är fel på? ;S



Tillägg av Snide 2011-06-03 01:15

Jag är så trött att jag inte ens kan rabbla upp alfabetet. Tack för hjälpen.

screw this im out

Jerkoloss12
Visningsbild
Hjälte 44 inlägg
0
Svar till Snide [Gå till post]:
Du sa: "tobias" ska bli "ugemy" efter förskjutning. Istället blir det "uqemy"?

Det ska vara q? o -> p -> q 2 steg. o->q.
Och ugemy och uqemy är bara 5 bokstäver? Tobias är 6?

Jag fick det till uqemfy, ser rätt ut - om den första bokstaven ska förskjutas med 1 steg i alfabetet, andra bokstaven 2 steg osv.

Min kod:
[code:c++]
char namn[] = "tobias";

for(int i=0; i<strlen(namn); i++)
{
int forskjutning = namn[i] + (i+1);
cout <<(char)forskjutning;
}
[/code]


Forum » Datorer & IT » Webbutveckling & Programmering »  förskjutning c++

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons