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

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код Хаффмана http://www.cyberforum.ru/cpp-beginners/thread1137740.html
Всем доброго дня! имеется код хафманна, работает, но считает неправильно! кто может объяснить в чем дело? #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <string> using namespace std;
C++ Даны действительное число а, многочлен степени n. Получить многочлен (x^2+2ax+3)*P(x) Даны действительное число а, многочлен степени n. Получить многочлен (x^2+2ax+3)*P(x). :help: P(x)={p}_{n}{x}^{n}+{p}_{n-1}{x}^{n-1}+...+{p}_{0} http://www.cyberforum.ru/cpp-beginners/thread1137735.html
C++ Достаточно ли книги Страуструпа?
В общем, учу с++ по страуструпу и думаю: " а хватит ли этого???" . Подскажите книгу, по которой учиться дальше? Спасибо!
C++ Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю
Помогите пожалуйста решить, и распишите каждую строку а то будут спрашивать что тут а что там. -Двумерный массив вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю.
C++ Выяснить, является ли сумма элементов четвертой строки массива двузначным числом http://www.cyberforum.ru/cpp-beginners/thread1137676.html
Дан двумерный массив. Выяснить, является ли сумма элементов четвертой строки массива двузначным числом.
C++ Условные операторы при работе с массивом целых чисел Дан массив целых чисел. Выяснить верно ли, что сумма элементов, которые больше 20, превышает 100. подробнее

Показать сообщение отдельно
Teddy17
2 / 2 / 2
Регистрация: 30.03.2014
Сообщений: 34

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? - C++

03.04.2014, 11:15. Просмотров 202. Ответов 2
Метки (Все метки)

C++
1
2
strncpy(itog,str,size+1);
cout<<itog;
itog вообще не выводится

Добавлено через 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
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{  char str[1001],itog[1024],poditog[1024]="";int chet,size;
   freopen("input.txt","r",stdin);
   freopen("output.txt","w",stdout);
   cin>>str>>chet;size=strlen(str);
   if(chet>0)
   {
       for(int i=0;i<chet;i++)
       strcat(itog,str);
   }
   else
   {
       chet=chet*(-1);
       if(size%chet!=0)
       {
           strcpy(itog,"NO SOLUTION");
       }
       else
       {
          strncpy(itog,str,size+1);
          for(int i=0;i<chet;i++)
             {strcat(poditog,itog);}
          if(strcmp(str,poditog)!=0)
          {strcpy(itog,"NO SOLUTION");}
       }
   }
   cout<<itog;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru