Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man använder strängar som inmatning från tangentbordet i tvådimensionella arrayer med C-program

    i programmeringsspråket C , " arrays " representerar samlingar av data baserat på den typ av uppgifter (t.ex. ett heltal eller tecken ) definierade under samma namn . En array kan också representera en samling av matriser . Dessa " multidimensionella " arrayer kan bevisa något komplicerat men nödvändigt i vissa programmeringsspråk scenarier . Ett av dessa fall är att samla in strängdata , såsom ord eller meningar, från en användare och lagra varje sträng som ett inträde i en array. Saker du behöver
    Text Redaktör C-kompilator ( GCC )
    Visa fler instruktioner
    1

    skapa en flerdimensionell array av tecken. En typisk flerdimensionell array förklaring i ett C-program kommer att se ut ungefär så här :

    # include

    # include

    int main ( ) {

    röding string_array [ 10 ] [ 30 ] ,

    }

    C , strängar existerar som arrayer av tecken , som avslutas med en null - terminering symbol ( " \\ 0 " ) . Så, för att lagra en samling av tecken matriser representerar strängar , är en rad tecken matriser ( flerdimensionella ) krävs . Matrisen " string_array " i exemplet ovan kommer att hålla 10 tecken arrayer , vardera 30 tecken långa .
    2

    Läs indata från tangentbordet med hjälp av " scanf ( ) " -funktion . Funktionen tar två argument : det första är en symbol inom citattecken , som föregås av ett procenttecken ( " % " ) som anger datatypen väntat , och den andra är den plats där data ska lagras . Eftersom vi samlar in en sträng , bör programmeraren lagra data i en av uppsättningarna , såsom string_array [ 0 ] - observera att arrayer börjar vid 0th indexet . Den resulterande koden skulle se ut ungefär så här :

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

    Använd en slinga för att fylla i andra strängar . Sedan string_array representerar en uppsättning matriser , kan programmeraren använda en slinga för att ge var och en av de 10 platser en ny sträng . Följande kodavsnitt visar hur man använder en " tag " slinga för att be om tre strängar från användaren och lagra dem i string_array , skriva ut dem efteråt :

    int i = 0 ;

    samtidigt ( jag < 3 ) katalog

    {

    scanf ( " % s " , string_array ) ;

    printf ( " % s " , string_array ) ;

    }
    4

    Spara koden i en textfil och kompilera . Om du namnger filen " example.c , " då skulle du kompilera med gcc i en terminal med följande kommando :

    gcc example.c

    Kör utgående fil med kommandot " . /a.out " ( utan citationstecken ) och programmet kommer att begära användarens input för tre strängar ( för slinga) och skriva ut dem tillbaka till skärmen .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Konvertera Ttf Font till PCL
    ·Hur man installerar C + + kompilatorer för NetBeans
    ·Hur man kompilerar C kod med G+ +
    ·Vad är syftet med en dataflödesdiagram
    ·Hur Slumpmässiga Binära tal i C + +
    ·Hur man gör indrag i C + +
    ·Vad Är Struktur Variabler initieras till i C
    ·Hur man använder Ogre Vector3 Operator
    ·Hur man skriver ett Parser i C
    ·Hur man skapar lucka I GtkRadiant
    Utvalda artiklarna
    ·Hur får knapptryckningar i Python
    ·Konvertera Int till String i Python
    ·Hur kopierar du en fil i JSP
    ·Konvertera Höjd i ColdFusion
    ·Lägga till en rad i en textruta i Visual Basic
    ·Konvertera QString till Int
    ·Hur man installerar Zend Optimizer på RedHat Enterpris…
    ·Hur du justerar Form Storlekar i Visual Basic 2005
    ·MySQL DBA Tutorial
    ·Hur du jämför Filattribut i VBS
    Copyright © Dator Kunskap http://www.dator.xyz