Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

argumenty funkcji main

Ostatnio zmodyfikowano 2014-10-27 19:18
Autor Wiadomość
galat
Temat założony przez niniejszego użytkownika
argumenty funkcji main
» 2014-10-27 13:25:11
witam,
mam kilka zadań i nie mogę ich zrozumieć, Na razie skupiam się na jednym i nic nie wychodzi. Jeśli ktoś miałby chwilkę i napisał kod albo chociaż naprowadził to może trochę mi by to rozjaśniło i pomogło w kolejnych zadaniach.
treść: Zaimplementuj funkcję zamieniającą małe litery na duże w łańcuchu znaków podawanym jako parametr.
zadanie myślę jest bardzo proste, ale nie mogę tego powiązać z argumentami funkcji main.
pozdrawiam
P-119506
michal11
» 2014-10-27 16:10:54
http://cpp0x.pl/forum/temat/​?id=2584

Naprawdę tak ciężko wpisać w wyszukiwarkę "argumenty main c++" ?

Dodatkowe funkcje które mogą się przydać:
http://www.cplusplus.com​/reference/cctype/toupper/
http://www.cplusplus.com​/reference/cctype/islower/
P-119509
galat
Temat założony przez niniejszego użytkownika
» 2014-10-27 17:19:39
widziałem już tą stronę i wiele innych. Niestety nic mi nie wyjaśniło. Wiem jak zamienić litery z małych na duże, wiem jak przesłać parametry ale nie wiem jak to powiązać.
P-119515
pekfos
» 2014-10-27 18:02:46
C/C++
CostamZwracamLubNie mojaFunkcjaZmieniajacaZnaki( char * argument )
{
    //dla każdego znaku w argument, przypisz toupper(znak);
}
P-119517
galat
Temat założony przez niniejszego użytkownika
» 2014-10-27 18:34:12
niestety dalej nie rozumiem. Tyle jestem w stanie napisać, nie wykorzystując gotowych funkcji. Cały czas mam problem w tym jednym miejscu, na razie w tym miejscu.
C/C++
#include <iostream>
#include "stdafx.h"
#include "stdlib.h"
using namespace std;

//*******************************************
char zamiana( char znak )
{
    int roznica = 'a' - 'A';
    if(( znak >= 'a' ) &&( znak <= 'z' ) )
         return( znak - roznica );
    else
         return znak;
   
}
//*******************************************

int main( int argc, char * argv[] )
{
    char a;
   
    for( int i = 0; i < argc; i++ )
    {
        a = zamiana( argv[ i ] ); //błąd! Jak wstawić argument do tej funkcji?
    }
   
    for( int i = 0; i < argc; i++ )
    {
        cout << argv[ i ];
    }
    return 0;
    system( "pause" );
}
P-119519
pekfos
» 2014-10-27 18:39:57
C/C++
a = zamiana( argv[ i ] ); //błąd! Jak wstawić argument do tej funkcji?
Zdecyduj się, co chcesz przekazywać. Albo przerabiasz użycie funkcji pod to:
C/C++
char zamiana( char znak )
Albo przerabiasz funkcję jak wyżej napisałem.

C/C++
return 0;
system( "pause" );
..i w miarę możliwości, nie prowokuj odpowiedzi typu 'idź do kursu, nie znasz podstaw' i ucinania na tym tematu.
P-119520
galat
Temat założony przez niniejszego użytkownika
» 2014-10-27 19:04:29
to jak przerobić użycie funkcji? Bo cały czas właściwie o to mi chodzi, tylko może nie sprecyzowałem pytania.
P-119523
pekfos
» 2014-10-27 19:18:36
Nie możesz podać tablicy znaków do funkcji przyjmującej jeden znak. Pętla..?
P-119525
« 1 »
  Strona 1 z 1