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

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

Войти
Регистрация
Восстановить пароль
 
Teddy17
2 / 2 / 2
Регистрация: 30.03.2014
Сообщений: 34
#1

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

03.04.2014, 11:15. Просмотров 225. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? (C++):

Функции str.size() и str.length() - в чем их разница? - C++
Существует 2 функции для определения размера строки в string str.size() и str.length() В чем их разница? Почитал, что вроде бы разницы нет...

как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str - C++
как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str

Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str - C++
Помогите ребят!!!!препод задачи дал для аттестации,сделал фактически все,кроме этой: &quot;Написать и протестировать функцию, которая по...

Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++ - C++
Удалить конец строки символов. Ввести количество удаляемых символов , вывести результат на печать . Помогите плиз с задачкой. тема :...

Не могу заставить функцию str.c_str() коректно работать - C++
Доброго времени суток , мне нужно написать программу которая сравнивает введенную букву с словом(часть кода виселицы ) , нонепонятно почему...

Каждое слово строки состоящее более, чем из 8 символов, сократить до первых 8 символов - C++
Нуждаюсь в помощи. Нужно написать программу на C++(в принципе, и на Си можно) которая делает следующее: В каждой строке каждое слово,...

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

Добавлено через 3 минуты
Все, спасибо, разобрался)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2014, 11:22
Привет! Вот еще темы с ответами:

Функция пропускает первые n символов из строки str и формирует из оставшихся символов строку result - C (СИ)
2. Написать функцию обработки строк: в качестве аргументов передаются в том числе строки, где конец обозначается нулевым символом '\0'. ...

Использовать функцию count(sym, str, i, j), подсчитывающую количество вхождений символа sym в часть строки str - Turbo Pascal
Даны две строки s и t. Если в первой половине строки s менее 12 пробелов, и если в последней четверти строки t нет латинской буквы ’a’,...

Алгоритмы Маркова. A={a,b}. Если в P символов a больше, чем символов b, то выдать ответ a - Алгоритмы
A={a,b}. Если в P символов a больше, чем символов b, то выдать ответ a, если символов a меньше символов b, то выдать ответ b, а иначе в...

после правки textarea .html(str) .text(str) перестают работать - jQuery
после правки textarea $(&quot;textarea#id1&quot;).text(data); и $(&quot;textarea#id1&quot;).html(data); перестает выполнятся, пока ничего не написано в...


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

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

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