Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
toyi
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 68
#1

Ввод данных с использованием argv и argc - C++

07.06.2016, 08:38. Просмотров 184. Ответов 1
Метки нет (Все метки)

не могу понять почему программа не работает
без использования ввода из командной строки работает,а так нет
подскажите пожалуйста в чём ошибка
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
 
 
char* strcpy(char* string1, const char* string2)
{
    int i=0;
    while(string2[i]!='\0')
    {
        string1[i]=string2[i];
        ++i;
        
    }
    string1[i]='\0';
    return string1  ;
}
 
char* strcop(char* string1, const char* string2)
{   
    int i;
    for (i=0; *(string2+i) != 0; i++)
    {
     *(string1++)=*(string2++);
    }
    //*string1='\0';
    return string1;
}
 
 
int main (int argc, char* argv[]) 
{
    //char St1[500]= " Takaya pervaya stroka";
    //char St2[500]= " Vot takaya vtoraya stroka";
 
    printf ("stroka1: %s\n", argv[1]);
    printf ("stroka2: %s\n", argv[2]);
 
    strcpy (argv[1],argv[2]);
    
    strcop (argv[1],argv[2]);
 
    printf ("stroka1aftercopy: %s\n", argv[1]);
    printf ("stroka2aftercopy: %s\n", argv[2]);
 
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 08:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод данных с использованием argv и argc (C++):

Что есть argc и **argv в функции int main(int argc, char **argv)? - C++
Здраствуйте, уважаемые кодеры! Что означает argc и **argv в функции int main(int argc, char **argv), ни как не могу понять эти переменные...

argv и argc - C++
Для чего нужны аргументы argc и argv? Как ими пользоваться и оперировать с ними? И почему *argv пишется с символом *, это же ведь массив.

Argc, argv[] - C++
int _tmain(int argc, char* argv) { setlocale(LC_ALL, &quot;Russian&quot;); printf(&quot;Значение argc равно %d \n\n&quot;, argc); printf(&quot;В...

Argc и Argv - C++
Всем привет, у меня такой вопрос, как правильно вызвать данную функцию int test(int argc, char* argv){ } Я делала так, но компилятор...

Argc и argv применение - C++
Подскажите пожалуйста. Дошел до главы про argc и *argv в книге Шилдта. И там написано что все зависит(как я понимаю) от имени файла. Есть...

Argc, Argv замена - C++
Всем доброго времени суток, столкнулся с такой проблемой, нет возможности в параметрах ф-ции указать вышеупомянутые параметры, а указать их...

1
Vort_
186 / 186 / 52
Регистрация: 10.07.2012
Сообщений: 400
07.06.2016, 13:55 #2
1. Так как параметры argv[] расположены друг за другом, то корректно скопировать вторую строку можно только в том случае, если в первой строке для этого достаточно места.
2. Реализация функции strcop() неверна.
Её можно переписать вот так:
C++
1
2
3
4
5
    int i;
    for (i = 0; *(string2 + i) != 0; i++)
        string1[i] = string2[i];
    string1[i]='\0';
    return string1;
или вот так:
C++
1
2
3
4
5
    char* string1orig = string1;
    for (; *string2 != 0; )
        *(string1++) = *(string2++);
    *string1='\0';
    return string1orig;
или как-то ещё по-другому.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2016, 13:55
Привет! Вот еще темы с ответами:

Объясните значение argc и argv - C++
Ув. гуру! Дошёл в учебники до раздела об аргументах argc и argv, но что-то ничего не понял.. #include &lt;iostream&gt; using namespace...

argv и argc передача аргумента(пароль) - C++
я должен передать в консоли параметр &quot; пароль &quot; если пароль верен то мне выводит сообщение - пароль верен, иначе - не верен_ Вот так я...

Передать argc, argv в конструктор класса - C++
Добрый день! Решил я отказаться от getopt и написать разбор аргументов сам. Код получился примерно такой (выкинув &quot;лишнее&quot;). ...

Аргументы main(int argc, char *argv[]) - C++
Эксперты в с++,объясните пожалуйста новичку примерно понял как использовать эти аргументы,но не как не могу понять куда писать то что он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru