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

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

Восстановить пароль Регистрация
 
Teddy17
2 / 2 / 2
Регистрация: 30.03.2014
Сообщений: 34
03.04.2014, 11:15     Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? #1
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 11:15     Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов?
Посмотрите здесь:

C++ Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str
Метод cin.getline(str,n,'\n'), если в строке более n-1 символа C++
C++ Заполнение строки str длины n вхождением word
C++ Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++
C++ как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str
C++ Функции str.size() и str.length() - в чем их разница?
Текст, состоящий не более чем из 255 символов, разбить на строки длиной не более 50 символов в строке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
03.04.2014, 11:16     Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? #2
Teddy17, чтобы не было переполнения массива, определяйте размер вашего itog и записывайте столько сколько доступно в str
Teddy17
2 / 2 / 2
Регистрация: 30.03.2014
Сообщений: 34
03.04.2014, 11:22  [ТС]     Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? #3
Мне нужна часть символов из str. Но проблема в том, что ноль символ исчезает из строки itog

Добавлено через 3 минуты
Все, спасибо, разобрался)
Yandex
Объявления
03.04.2014, 11:22     Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов?
Ответ Создать тему
Опции темы

Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru