Strona 2 z 2 PierwszyPierwszy 12
Pokaż wyniki 11 do 20 z 20

Temat: obsługa argv

  1. #11
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    Kod:
    #include<stdio.h>
    main(int argc, int argv[])
    {
    long tablica[999];
    tablica[1]=argv[1];
    tablica[2]=argv[2];
    printf("%d",tablica[1]+tablica[2]);
    }
    i dostaje error od windy.
    Nie rozumiem, printf("%d",7+4) działa, a 2 integerów nie idzie dodać
    Ostatnio edytowane przez 31337 : 04-20-2007 - 19:13

  2. #12
    Zarejestrowany
    Oct 2006
    Skąd
    krzesło
    Postów
    681

    Domyślnie

    dobra niewcinam się juz
    Ostatnio edytowane przez ble34 : 04-20-2007 - 19:20

  3. #13
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    z tym %s pomyliłem się, ale dalej nie działa. Wszystko jest integerem, a printfuje mi zawsze 8023743. Grrrrr.

  4. #14
    Zarejestrowany
    Feb 2007
    Skąd
    Kielce
    Postów
    131

    Domyślnie

    masz przyklad wyswietlania wszystkich argumentow i laczenia ich w jeden lancuch

    Kod:
    #include <cstdlib>
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        string dane;
        
        cout<<"Ilosc argumentow: "<<argc<<endl;
        
        for (int i=0; i<argc;i++)
        {
            cout<<"Argument: "<<i<<" - "<<argv[i]<<endl;
            dane+=argv[i];
        }
        
        cout<<"Laczny lancuch argumentow: "<<dane<<endl;
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    i jak mozesz argumenty przypisywac elementy lancuchowe? przeciez argumenty to stringi...
    "W życiu wszystko ma jakiś sens, tylko trzeba go odnaleźć. No i często ma on odmienne znaczenie dla różnych osób."

  5. #15
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    Wybaczcie te głupie pytania, ale do tej pory pisałem głównie w php.
    C++ to dla mnie istny chaos
    O ile z programem zawierającym same funkcje/deklaracje zmiennych sobie dobrze poradze, to już takie coś ' string dane;' nie trzyma się kupy i przestaje zorumieć oco chodzi

  6. #16
    Zarejestrowany
    Feb 2007
    Skąd
    Kielce
    Postów
    131

    Domyślnie

    wiec powiedz z czym masz dokladnie problem?
    "W życiu wszystko ma jakiś sens, tylko trzeba go odnaleźć. No i często ma on odmienne znaczenie dla różnych osób."

  7. #17
    Zarejestrowany
    Oct 2006
    Skąd
    krzesło
    Postów
    681

    Domyślnie

    Kod php:
    a printfuje mi zawsze 8023743. Grrrrr
    to własnie może być wina wskaznika
    doadaj znaczek&
    Ostatnio edytowane przez ble34 : 04-21-2007 - 14:02

  8. #18
    Zarejestrowany
    Feb 2007
    Skąd
    Kielce
    Postów
    131

    Domyślnie

    przy jakim zapisie? ten kod co podalem dziala w 100%, kompilowalem i sprawdzalem
    "W życiu wszystko ma jakiś sens, tylko trzeba go odnaleźć. No i często ma on odmienne znaczenie dla różnych osób."

  9. #19
    Zarejestrowany
    Apr 2007
    Postów
    367

    Domyślnie

    przy jakim zapisie? ten kod co podalem dziala w 100%, kompilowalem i sprawdzalem
    zaincludowałeś 3 liby, a ja zrobie TO SAMO z 1
    Kod:
    #include<stdio.h>
    main(int argc, char *argv[]){for(long x=1;x<argc;x++){printf("Argument %i: %s\n",x,argv[x]);}}
    Dlatego nabieram wątpliwości czy dalej uczyć się c - po co marnować czas, jak kiedyś natrafie na opis lepszych bibliotek które robią to samo 100x lepiej :/

    Pytałem się jak matematycznie dodac do siebie argumenty, nie połączyć w string...

  10. #20

    Domyślnie

    Rozumiem chcesz dodać do siebie argv[1] i argv[2] czyli mniemam oba te argumenty są liczbami? Polecam zapoznać się z funkcją atoi (), w takim założeniu:
    Kod html:
     printf ("argv[1]+argv[2]=%d\n", atoi(argv[1])+atoi(argv[2]));
    Będzie good.
    Chyba, że chodzi Ci połączenie 2 ciągów znaków ze sobą, to można by zrobić to tak:
    Kod html:
     char buf[MAX]
     ...
      snprintf (buf, MAX-1, "%s%s", *(argv+1), *(argv+2));
    Ewentualnie można skorzystać z funkcji strncat();

    Cheers.

Strona 2 z 2 PierwszyPierwszy 12

Podobne wątki

  1. [php] Obsługa sesji
    By Dominik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 1
    Autor: 11-20-2006, 18:38

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj