Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DmitryM5
Love~
52 / 52 / 23
Регистрация: 27.08.2013
Сообщений: 940
Записей в блоге: 1
#1

Найти число пробелов в строке и заменить их на номер по порядку в исходной строке - C++

02.06.2015, 00:33. Просмотров 387. Ответов 2
Метки нет (Все метки)

Задание:
Во введенной пользователем строке найти число пробелов и заменить все пробелы на их номер по порядкув исходной строке. Например "Иванов Иван Иванович"- "Иванов7Иван12Иванович". Вывести число пробелов на экран.

Пишу на Borland C++ ,уму не приложу что не так?
Ввожу допустим ab ab ab оно выводит мне только ab3 и все...
Прошу помочь!
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
void main()
{
    clrscr();
char str[100];
char str2[100];
int k=0;
 
 
 
    printf("Enter string  ");
        gets(str);
    for(int i=0 ;i< strlen(str); i++) 
            if(str[i]!=' ')
            { 
            str2[k]=str[i];
                        k++;        }
            else
            {
             char s[2];
                         sprintf(s, "%d", i+1);
             str2[k]=s[0];
             k++;
             str2[k]=s[1];
             k++;
                         }      
    printf("%s",str2);
     getch ();  
}
0
Миниатюры
Найти число пробелов в строке и заменить их на номер по порядку в исходной строке  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2015, 00:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти число пробелов в строке и заменить их на номер по порядку в исходной строке (C++):

В заданной строке заменить каждый символ № "строкой номер по порядку"
В заданной строке заменить каждый символ № &quot;строкой номер по порядку&quot;

Найти в строке номер первой по порядку запятой и определить количество букв после нее
С клавиатуры вводится произвольный строку символов (буквы, цифры, знаки...

Найти в исходной строке все вхождения заданной подстроки и заменить их на другую строку
Найти в исходной строке все вхождения (но не более девяти) заданной подстроки и...

Для каждого символа исходной строки найти число вхождений его в строке
Для каждого символа исходной строки найти число вхождений его в строке и...

В каждой строке матрицы найти и вывести минимальный элемент и его номер в строке
/*Дана матрица А. В каждой строке матрицы найти и вывести минимальный элемент...

В каждой строке матрицы найти и вывести минимальный элемент и его порядковый номер в строке
Ребята, хэлп! Помогите с задачей... Дана матрица А. В каждой строке...

2
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
02.06.2015, 01:30 #2
Цитата Сообщение от DmitryM5 Посмотреть сообщение
char s[2]; sprintf(s, "%d", i+1); str2[k]=s[0]; k++; str2[k]=s[1]; k++;
Вы предполагаете, что цифр всегда две, а это не так. В s[1] помещается нулевой символ, который затем на 31 строке printf'ом интерпретируется как конец строки.
Какая причина не использовать С++?
1
DmitryM5
Love~
52 / 52 / 23
Регистрация: 27.08.2013
Сообщений: 940
Записей в блоге: 1
02.06.2015, 08:05  [ТС] #3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2015, 08:05
Привет! Вот еще темы с решениями:

Заменить символы табуляции в исходной строке на пробелы
Напишите функцию char* (......), заменяющую символы табуляции в исходной...

Заменить в строке последовательность пробелов на один пробел.
#include &lt;stdio.h&gt; int main() { char str; int i; gets(str);

Вывести самое длинное слово и его порядковый номер в исходной строке
Здраствуйте,мне нужно вывести самое длинное слово и его порядковый номер в...

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


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

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

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