Miten saan tehtyä c:llä koodinpätkän
jossa annan syötteeksi esim
kissa
jolloin ohjelma lukee k:n taulukon 0-indeksiin, i:n 1-indeksiin, s:n 2-indeksiin, s:n 3-indeksiin ja a:n 4-indeksiin.
Ohjelman pitäisi myös siis osata lopettaa tarvittava silmukka kun rivi loppuu eli tossa a:n jälkeen.
Auttakee hyvät ihmiset ja koodinpätkää kiitos!
jossa annan syötteeksi esim
kissa
jolloin ohjelma lukee k:n taulukon 0-indeksiin, i:n 1-indeksiin, s:n 2-indeksiin, s:n 3-indeksiin ja a:n 4-indeksiin.
Ohjelman pitäisi myös siis osata lopettaa tarvittava silmukka kun rivi loppuu eli tossa a:n jälkeen.
Auttakee hyvät ihmiset ja koodinpätkää kiitos!
Vastaukset 7
Vanhimmat
luultavasti ongelmani on while silmukan ehdossa, eli mitenkä ilmaisen
while(niin-kauan-kuin-ei-rivinloppu)
auttakee tyhmää...
Olet varmaan taas näitä ohjelmointikurssin aloittaneita. Jos sulla ei ole viitteliäisyyttä istua kursseilla, et ole oikeutettu kyselemään apuja täältäkään! Luuletko muuten oppivasi ohjelmoinnin tällä tavalla lusmuilemalla?
Tää tulee hatusta, mulla ei ole kääntäjää just hollilla jolla voisin testata
#include
// en oo satavarma, onko C:ssä new-operaattori, voi olla että menee c :n puolelle(?)
void lueString(char *str){
int i=0;
char *uusiTaulu=new char(strlen(str) 1); //dyn. taulukko, varataan muistia
while (str[i]!=0){ // 0-terminated string, ei tajua rivivaihtomerkkiä, jos olet lukenut esim. tiedostosta binäärisenä, dos/winukassa 0x0a0d tai 0x0d0a, unixissa 0x0a
uusiTaulu[i]=str[i];
i ;
}
delete uusiTaulu; // vapautetaan varattu muisti
}
// toivottavasti peuhii ;)
siin ol sokea taluttaas sokeaa kadu yl
for (i=0;i
KIITOS kaikille (paitsi ohjelmoijalle), selvitin muuten ongelman itse ja vieläpä ihan näppärä ratkaisu löytyi eli mähän etsin sitä rivinloppuu/vaihtoo (tms) eli ilmaisua
Ja ohjelmoijalle sen verran, että kyllä ihan kurssin olen aloittanut, mutta katsos kun pitää ekaks opetella jotain itse (oletko kuullut termiä itsenäinen työskentely???). Ja tarkennuksessahan kävi ilmi että en etsiny valmista ratkaisua, vaan just tota rivinlopun ilmaisua vaan! Aika hankala nimittäin tietää ilman että ois lukenu mistää tai kuullu, että toi merkki toimii hyvin esim. whilen ehtona, kun luetaan niin kauan kunnes rivi loppuu. Että ohjelmoijalle terkkuja, että meepäs itseesi.
Muille kiitoksia, vaikka se oma keksimäni ratkaisuni onkin aika erilainen kuin teidän avut :)
>Muille kiitoksia, vaikka se oma keksimäni ratkaisuni onkin aika erilainen kuin teidän avut :)
Niinhän se kuuluukin, osaat tehdä koodia itse jne jne. Ja erittäin harvoin ohjelmoinninssa on käytettävissä vain yksi ainut toimiva ja oikea ratkaisu...