Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 16
1

Выдает ошибку в месте копирования строк

10.04.2012, 11:57. Просмотров 419. Ответов 3
Метки нет (Все метки)


Во время копирования строки s2 в s1 выдает ошибку.



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
//Дан текстовый файл. Найти самое короткое слово.
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream fp("test2.txt");
int s[20],s1,s2;
//слова длины не больше 20
char s1;
if (!fp.fail())
{
//пока не конец файла
while (!fp.eof())
{
//читаем слово из файла
fp>>s1;
//выводим на экран
cout<<s<<"\n";
}
fp.close();
}
else
cout<<"file not found";
//демонстрация функций для работы со строками
char s1[20]="example1";
cout<<endl;
cout<<"s1="<<s1<<endl;
//длина строки strlen())<<endl;
//копирование строки strcpy()
//вывод строк до копирования
cout<<"s1="<<s1<<endl;
//копирование s2 в s1
strcpy(s1);
//вывод строк после копирования
cout<<"s1="<<s1<<endl;
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2012, 11:57
Ответы с готовыми решениями:

игра ипподром . выдает ошибку на этом месте
доброго дня форумчанам. прошу помочь с курсовой. при компилировании выдает ошибку....

Написал программу в Visual Studio но выдаёт ошибку на месте ввода символа |
Скриншот Вот сам код и скриншот ошибки #include &lt;iostream&gt; // std::cout #include...

Установка Far Cry с диска выдает ошибку копирования файла icon 2.ico
доходит до середины и останавливается и появляется ошибка:ошибка копирования файла icon 2.ico...

на предпоследней строке мне выдает 89 ошибку, что не хватает скобки...хотя вроде всё на месте
{$N+,E+} program P6; uses crt; function f(x: double): double; begin f:=x*Arctan(x) end;...

3
24 / 24 / 3
Регистрация: 17.05.2011
Сообщений: 141
10.04.2012, 12:37 2
во первых
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
//Дан текстовый файл. Найти самое короткое слово.
 #include<iostream>
 #include<fstream>
 using namespace std;
 int main(void)
 {
    ifstream fp("test2.txt");
    int s[20],s1,s2;//<-------S1 - это во вторых
    //слова длины не больше 20
    char s1;//<-------S1
    
    if (!fp.fail())
    {
        //пока не конец файла
        while (!fp.eof())
        {
            //читаем слово из файла
            fp>>s1;
            //выводим на экран
            cout<<s<<"\n";
        }
        fp.close();
    }
    else cout<<"file not found";
    
    //демонстрация функций для работы со строками
    char s1[20]="example1";
    cout<<endl;
    cout<<"s1="<<s1<<endl;
    //длина строки strlen())<<endl;
    //копирование строки strcpy()
    //вывод строк до копирования
    cout<<"s1="<<s1<<endl;
    //копирование s2 в s1
    strcpy(s1);
    //вывод строк после копирования
    cout<<"s1="<<s1<<endl;
    return 0;
 }
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 16
10.04.2012, 12:38  [ТС] 3
Учту на будущее ))
0
24 / 24 / 3
Регистрация: 17.05.2011
Сообщений: 141
10.04.2012, 12:47 4
да и вообще http://www.cplusplus.com/refer... ng/strcpy/
и под s1 надо что-то выделить...

Добавлено через 7 минут
если я все правильно понял, ибо написано у тебя вообще что-то странное - ты везде только s1 используешь...
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
//Дан текстовый файл. Найти самое короткое слово.
 #include<iostream>
 #include<fstream>
 using namespace std;
 int main(void)
 {
    ifstream fp("test2.txt");
    int s[20],s1[20];
    //слова длины не больше 20
    
    if (!fp.fail())
    {
        //пока не конец файла
        while (!fp.eof())
        {
            //читаем слово из файла
            fp>>s1;
            if(fp.gcount() == 0)break;
            //выводим на экран
            cout<<s<<"\n";
        }
        fp.close();
    }
    else cout<<"file not found";
    
    //демонстрация функций для работы со строками
    sprintf(s2,"example1");
    cout<<endl;
    cout<<"s2="<<s2<<endl<<"strlen:"<<strlen(s2)<<endl;
    //длина строки strlen())<<endl;
    //копирование строки strcpy()
    //вывод строк до копирования
    cout<<"s1="<<s1<<endl;
    //копирование s2 в s1
    strcpy(s1,s2);
    //вывод строк после копирования
    cout<<"s1="<<s1<<endl;
    return 0;
 }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2012, 12:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

СМА Hansa PG5510A412 s/n 04454930213108 после нескольких минут выдает ошибку, выдает ошибку
Hansa PG5510A412 s/n 04454930213108 отработала 2 месяца на этом же месте, магазин где брали...

Траблы с разрывом строк в функции if, выдает синтаксическую ошибку
Приветствую! Есть код: &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;?php $shop = &quot;open&quot;; if (&quot;open&quot; ==...

из таблицы DBGrid нужно вывести в edit количество строк из столбца Статус со значением работает, вот код, но выдает ошибку
Здравствуйте, запрограммировала базу данных через библиотеку ADO, из таблицы DBGrid нужно вывести...

Подсчет количества строк в таблице. Программа выдает ошибку "Object required"
Доброго дня! Прошу помочь с excel, не специалист в этом,сессия безпощадна, в армию не охото....


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

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

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