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

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

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

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

07.06.2016, 08:38. Просмотров 167. Ответов 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]);
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 08:38     Ввод данных с использованием argv и argc
Посмотрите здесь:

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;В...

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

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

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

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

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

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

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

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

Объясните смысл аргументов командной строки argc и argv - C++
Объясните смысл аргументов командной строки argc и argv.

Argc argv, передать несколько значений в качестве параметров - C++
void Math() { double a=2, b=3, c=9, x,y, x1,k; cout&lt;&lt;&quot;Vvedite x:&quot;;cin&gt;&gt;x; cout&lt;&lt;&quot;Vvedite x1:&quot;;cin&gt;&gt;x1; cout&lt;&lt;&quot;Vvedite...

Чтение из файла, название передано как параметры функции main argc & argv - C++
Вообще дано задание - считать из файла чётные строки, название файла должно быть передано как параметр при запуске из командной строки.. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vort_
186 / 186 / 52
Регистрация: 10.07.2012
Сообщений: 400
07.06.2016, 13:55     Ввод данных с использованием argv и argc #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;
или как-то ещё по-другому.
Ответ Создать тему
Опции темы

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