Permalänk
Medlem

Strängar i C

Går att göra strängar av samma variabel namn där varje ord har ett index?

alltså typ som någon såndant.
word[0] = "apa" ;
word[1] = "bäver";
word[2] = "pilot";

Så man kan köra en for-loop där man skriver ut ett ord varje gång typ

for(j=0;j<2j++){
printf( "%s\\n", word[i]);
}

Permalänk
Medlem

alltså..

public String word = new Stirng["Antalet olika strängar"];

Sedan kan du bara assigna med

word[0] = "apa";
word[1] = "snopp";

Visa signatur

Corsair Obsidian 250D | i5 7600K | Gigabyte Z270N WiFi | Samsung 960 EVO 250GB | Fractal Design Integra M 650W | Corsair Hydro H90 |Kingston 8GB 2133M DDR4 CL14 | Asus GeForce GTX 970 4GB STRIX DC2 OC MAX |

Permalänk
Medlem

Hm... C?... Då ere väl allt char arrayer som gäller

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Medlem

Är du säker på att de funkar i C? Funkar de inte bara i c++?

Permalänk
Hedersmedlem
Skrivet av Dakkie:

public String word = new Stirng["Antalet olika strängar"];

Nja, men

char* word[3];

Permalänk
Medlem

Tackar Elgot!

Permalänk
Medlem

Sorry, visste inte att Strings hetter char i C. my apologies

Visa signatur

Corsair Obsidian 250D | i5 7600K | Gigabyte Z270N WiFi | Samsung 960 EVO 250GB | Fractal Design Integra M 650W | Corsair Hydro H90 |Kingston 8GB 2133M DDR4 CL14 | Asus GeForce GTX 970 4GB STRIX DC2 OC MAX |

Permalänk
Medlem
Skrivet av Dakkie:

Sorry, visste inte att Strings hetter char i C. my apologies

Det gör dem inte. String är en klass, ett koncept som inte finns i C. char representerar åtta bitar.

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Det gör dem inte. String är en klass, ett koncept som inte finns i C. char representerar åtta bitar.

Skickades från m.sweclockers.com

kk, oh well Antar att jag var ute på rätt spår iaf

Visa signatur

Corsair Obsidian 250D | i5 7600K | Gigabyte Z270N WiFi | Samsung 960 EVO 250GB | Fractal Design Integra M 650W | Corsair Hydro H90 |Kingston 8GB 2133M DDR4 CL14 | Asus GeForce GTX 970 4GB STRIX DC2 OC MAX |

Permalänk
Medlem
Skrivet av Elgot:

Nja, men

char* word[3];

Värt att nämna är att man i detta fallet även måste allokera minne (med t.ex. malloc) för själva strängen man tänkt lagra, om man inte tilldelar strängarna direkt vid deklarationen (men då blir det konstanta strängar som man inte kan ändra senare i programmet).