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

Добавление пробелов в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись функцию на С++ http://www.cyberforum.ru/cpp-beginners/thread72138.html
F(x)=sin^2*(cos*(x^2-1)/cos*(x^2+1)) но я не знаю как это правильно записать на с++ путаюсь в расположении скобок и функций типа pow sqrt sin и т.д и т .п.
C++ Вывод чисел! Программа которая выводит числа на экран от нуля до бесконечности!!есть код только нужно добавить несколько строк!!как я понял с функцией atoi или atol. #include <iostream.h> int main() {... http://www.cyberforum.ru/cpp-beginners/thread72134.html
C++ Подпрограммы
Такой простенький вопросик - как вызвать из одной подпрограммы в другую переменую, точнее даже масив?
C++ Массив,нахождение отрезка max длины.
Уважаемые пользователи!!Помогите пожалуйста с написанием программы!!Только начала изучение и пропустила лекцию о массивах ,но как известно никому нет дела до пропусков(понимай как хочешь) ))...
C++ Построить вектор, элементы которого являются наибольшими числами каждой строки данной матрицы http://www.cyberforum.ru/cpp-beginners/thread72123.html
Помогите пожалуйста решить 2 задачи, заранее спасибо: 1) преобразуйте массив так, чтобы все положительные элементы массива стали отрицательными и наоборот, а затем измененный массив отсортируйте...
C++ Простое наследование классов Вычислите выражение z = x1/2 – y1/2. помогите решить скоро зачет. подробнее

Показать сообщение отдельно
Vivo
23 / 23 / 2
Регистрация: 27.09.2009
Сообщений: 101
10.12.2009, 01:15  [ТС]
Спосибо за помощь. Всё работает как и надо. Но препод выдвинул новые условия - всё должно выполняться без функций библиотеки <string.h> и процедур, так, что надо теперь еще как-то переделать без всего этого. Но ничего не получается Если можете помогите пожалуйста.

Добавлено через 1 час 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <stdio.h>
 
main()
{
     int i,i1,j,j1,n,ls,sl=0,k=0;
     float pr;
     char c,s[255],s1[255];
     pr=0;
 
     printf("Введите строку:\n");
     for(i=0;;i++)
     {                                 
          scanf("%c",&c);s[i+1]=0;
          if (c==10) break;
          if (c==' ') pr++;
          s[i]=c;
     }
 
     for (ls=0;s[ls];ls++);
 
     for(j=0;j<=ls;j++)
     for(i=j;(s[i]==' ')&((s[i+1]==' ')|(s[i+1]==0));i--)
     {
          j--;
          pr--;
          for(i1=i;i1<=ls;i1++)
          s[i1]=s[i1+1];
     }
 
     s[i+1]=0;
 
     j=i+1;
 
     printf("Введите нужную длинну (длина строки %d):",j-1);
     scanf("%d",&n);
 
     for(i=0;i<ls+1;i++)
     {
          if (s[i]!=' ') k=1;
          if (((s[i]==' ') ||(s[i]=='\0'))&& (s[i-1]!=' ')&&(k==1)){sl++;k=0;}
     }
 
 
 
     if ((n>ls)&&(n<254)&&(sl>1))
     {
          i1=0;
 
          for(i=0;j>=i;i++)
          {
          
               if((s[i]==' ')&(i!=j)&(i!=0)&s[i+1]!=' ')
           for(j1=0;j1<=((n-j)/pr);j1++)
           {
                s1[i1]=' ';
                i1++;
           }
               else
               {
                    c=s[i];
                    s1[i1]=c;
                    i1++;
               }
          }
          s1[i1+1]=0;
 
          for(i1=0;ls<n-1;i1++)
          if ((s1[i1]==' ')&(s1[i1+1]!=' '))
          {
           for (ls=0;s1[ls];ls++);
               for(i=ls;i>=i1;i--)
               s1[i+1]=s1[i];
           i1++;
           for (ls=0;s1[ls];ls++);
          }
 
          for (ls=0;s1[ls];ls++);
      s1[ls+1]=0;
 
      printf("Полученная строка:\n%s",s1);
     }
     else
     if (n==ls) printf("Полученная строка:\n%s",s);
     if(sl<=1)printf("Слов слишком мало");
     else
     printf("Длина ошибочная");
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru