Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan bruke Strings som inndata fra tastaturet i todimensjonale matriser med C-programmer
    I C-programmering , " arrays " representerer samlinger av data basert på den type data (for eksempel et heltall eller tegn ) som er definert under samme navn . En rekke kan også representere en samling av arrays. Disse " flerdimensjonale " arrays kan bevise noe komplisert , men nødvendig i visse programmering scenarier . Ett av disse tilfellene er å samle streng data, for eksempel ord eller setninger , fra en bruker og lagrer hver streng som en oppføring i en matrise. Du trenger
    tekst editor
    C-kompilator ( GCC )
    Vis flere instruksjoner
    en

    Lag en flerdimensjonal array av tegn. En typisk flerdimensjonal array erklæring i et C-program vil ligne på dette : en

    # include

    # include

    int main ( ) {

    røye string_array [ 10 ] [ 30 ];

    }

    C , strenger eksistere som matriser av tegn , og endte med en null - avslutning symbol ( " \\ 0 ") . Så, for å lagre en samling av karakter arrays representerer strenger , er en rekke tegn arrays ( flerdimensjonale ) påkrevd . Matrisen " string_array " i eksempelet ovenfor vil holde 10 tegn tabeller, hver 30 tegn.
    2

    Les brukerens input fra tastaturet ved hjelp av " scanf ( ) "-funksjonen . Funksjonen tar to argumenter : Det første er et symbol i anførselstegn , innledes med et prosent-tegn ( "%" ) som angir datatypen forventet, og den andre er stedet der dataene skal lagres . Siden vi har å samle inn en streng, bør programmereren lagre data i en av matrisene , slik som string_array [ 0 ] - Merk at matrisene begynne ved 0. indeks. Den resulterende koden vil se omtrent slik ut : en

    scanf ( "% s" , string_array [ 0 ] ) ;
    3

    Bruk en løkke til å fylle i andre strenger . Siden string_array representerer en rekke av arrays , kan programmereren bruker en løkke til å gi hver av de 10 sporene en ny streng . Følgende kodebit viser hvordan du bruker en "mens " loop for å be om tre strenger fra brukeren og lagre dem i string_array , skrive dem ut etterpå : en

    int i = 0;

    while ( i < 3 )

    {

    scanf ( "% s" , string_array ) ;

    printf ( "% s" , string_array ) ;

    }
    4

    Lagre koden i en tekstfil og kompilere . Hvis du navnet på filen " example.c ", så ville du kompilere med gcc i en terminal med følgende kommando : en

    gcc example.c

    Kjør output fil ved hjelp av kommandoen " . /a.out "(uten anførselstegn ) og programmet vil be om brukerundersøkelser for tre strenger ( for loop) og skrive dem tilbake til skjermen .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan erstatte Funksjoner i Dev C + + 
    ·Hvordan skrive et program som leser en String av navn f…
    ·Hvordan du skal lukke en WCF Kanal 
    ·C Programmering feil og hvordan du løser dem 
    ·Hvordan redusere lengden på en streng i C 
    ·Hvordan skrive ut tilveksten Tall på samme linje , men…
    ·Hvordan beregne størrelsen på Elements i buffere i C 
    ·Hva er Visual C Regioner 
    ·Hvordan skrive en Multi threaded program i MFC 
    ·Beskrivelse av en C + + funksjon og hvordan det fører …
      Anbefalte artikler
    ·Hvordan deaktivere Oppgavebehandling i VB.Net 
    ·Hvordan sette tall inne i en Combo Box i Visual Basic 
    ·Hjelp med PHP og Compilation Failed 
    ·Hvordan Les skilletegn felt i en fil med PHP 
    ·Hvordan sette opp Joomla Debugging i Eclipse 
    ·Fordeler og ulemper med pekere 
    ·PHP-programmerer Lønn for en liten produsent 
    ·Hvordan lese en CSV Column & Konverter til Python 
    ·Hvordan Drop Off the Desimal i PHP 
    ·Hvordan finne det siste tegnet i en streng i Java 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/