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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
_JS_
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 8
#1

Замените пробелы символом подчеркивания - C++

15.12.2010, 18:30. Просмотров 1979. Ответов 9
Метки нет (Все метки)

Напишите пожалуйста программу по задаче если кому не трудно!Буду благодарна!
)

Введите с клавиатуры строку символов, после чего замените все пробелы символом
подчеркивания и выведите результирующую строку на экран.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2010, 18:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замените пробелы символом подчеркивания (C++):

Удобное печатание знаков оператора [ -> ] и нижнего подчеркивания [ _ ] - C++ Builder
Вероятно, давно уже следовало выложить сей скромный трюк, но как-то в голову не приходило. А сейчас вот вспомнилось, как меня когда-то...

Заменить пробелы знаком нижнего подчеркивания - C++
как заменить пробелы знаком _ . Этот код ничего не заменяет (Это присваивание потом заношу в структуру(PhoneBook->data=b)) char b; ...

Выполнить над файлом действия (Заменить все пробелы символом "*") - C++
Заменить все пробелы символом "*".

Как избавится от подчеркивания sqrt - C++
http://www.cyberforum.ru/attachment.php?attachmentid=251445&d=1364913331&stc=1&thumb=1

Что означают знаки подчеркивания впереди идентификатора? - C++
В исходнике при описании типа через typedef имя типа начинается с 2-х знаков подчеркивания. Дальше в программе это имя присутствует без...

Функция: вывести на экран строку из слов, разделенных символами подчеркивания вместо пробелов - C++
Написать функцию, которая выводит на экран строку, из слов, разделенных символами подчеркивания вместо пробелов. Помогите пожалуйста)))))

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
15.12.2010, 19:09 #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
#include<iostream>
#include<cstdlib>
#include<stdio.h>
using namespace std;
 
int main(){
 
 char a[80];
  int i;
  printf("\n vvedi stroku i zmakni'ENTER' \n") ;
  gets ( a );
  i = 0; // начать с первого символа, a[0]
  while (a[i] != '\0' ) // пока не достигли конца строки
    {
    if ( a[i] == ' ' )   // если очередной символ – ' ', ...
      a[i] = '_';        // меняем его на '_'
    i ++;                // переходим к следующему символу
    }
  puts( "Rezult:\n" );
  puts ( a );
 
system("PAUSE>>null");
return 0;
}
1
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
15.12.2010, 19:16 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <algorithm>
#include <iostream>
#include <string>
 
int main() {
  std::string str = "This is the test";
  
  std::replace(str.begin(), str.end(), ' ', '_');
  
  std::cout << str << std::endl;
  
  return 0;
}
Результат: http://liveworkspace.org/code/25ae4e...71bd8715cef491
0
_JS_
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 8
15.12.2010, 19:52  [ТС] #4
А что из этого правильно?)
0
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
15.12.2010, 20:00 #5
Цитата Сообщение от _JS_ Посмотреть сообщение
А что из этого правильно?)
Запустить и проверить религия не позволяет?
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
15.12.2010, 20:08 #6
C
1
2
3
4
5
6
7
8
9
10
11
#include <string.h>
#include <stdio.h>
 
int main()
{
   char s[] = "This is the test";
   char* p = s;
   while( (p = strchr(p, ' ')) ) *p = '_';
   puts(s);
   return 0;
}
1
_JS_
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 8
16.12.2010, 20:31  [ТС] #7
мне надо в в stdio.h
только
0
NiTan
Покинул форум
3150 / 1332 / 50
Регистрация: 29.01.2010
Сообщений: 2,887
16.12.2010, 22:18 #8
_JS_, хорошо, вот Вам еще один вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdio.h"
 
int main()
{
    printf("Stroka: ");
    char s[100];
    gets(s);
      int p;
 
      while(s[p]!='\0')
      {
 
           if(s[p]==' ')s[p]='_';
                 p++;
      }
 
      printf(s);
 
 
      getchar();
      return 0;
 
}
1
CyBOSSeR
Эксперт C++
2302 / 1672 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.12.2010, 22:25 #9
И еще один:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main() {
  char str[] = "This is the test";
  
  char* p;
  for (p = str; *p; ++p)
    if (*p == ' ')
      *p = '_';
      
  printf("%s", str);
  
  return 0;
}
0
NiTan
16.12.2010, 22:31     Замените пробелы символом подчеркивания
  #10

Не по теме:

CyBOSSeR, и по кругу опять...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 22:31
Привет! Вот еще темы с ответами:

Строки. Преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания - C++
Нужно преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания. Например: «3 слона» -&gt; «_ _...

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

"Имена, начинающиеся с подчеркивания, зарезервированы для специфических нужд" - что Страуструп имел ввиду? - C++
&quot;Имена, начинающиеся с символа подчеркивания, зарезервированы для специфических нужд реализации и среды исполнения, поэтому такие имена не...

Дан тестовый файл. Вывести его содержимое в другой файл, заменив каждое вхождение пробела на символ нижнего подчеркивания. - C++
Дан тестовый файл. Вывести его содержимое в другой файл, заменив каждое вхождение пробела на символ нижнего подчеркивания. Вывести оба...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.12.2010, 22:31
Ответ Создать тему
Опции темы

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