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

Строки. Нужно дополнить строку нулями слева - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
SupremePedro
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 7
14.01.2014, 21:28     Строки. Нужно дополнить строку нулями слева #1
Нужно дополнить строку нулями слева.
Например была строка str1[10]="345" результат str2[10]="0000000345"
Нужно именно в С++.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 21:28     Строки. Нужно дополнить строку нулями слева
Посмотрите здесь:

C++ Функция копирует строку в другую строку заданой длины и помещает текст первой строки по центру второй строки
Нужно дополнить C++
Поменять местами первую строку и строку, в которой находится первый нулевой элемент. Принять, что массив просматривается слева направо и сверху вниз. C++
нужно дополнить - исправить код C++
появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки - C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
14.01.2014, 21:32     Строки. Нужно дополнить строку нулями слева #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
 
int main()
{
  std::string str1("345");
  std::string str2;
  str2="000000"+str1;
  std::cout<<str2<<std::endl;
  return 0;
}
SupremePedro
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 7
14.01.2014, 21:35  [ТС]     Строки. Нужно дополнить строку нулями слева #3
Мне нужно считать слово и дополнить его до розмера 100 нулями слева, простите что не так сформулировал задание.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 21:41     Строки. Нужно дополнить строку нулями слева #4
SupremePedro,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include"stdafx.h"
#include <iostream>
#include<string>
 
 
int main()
{
    std::string str,str2;
    std::cin >> str;
    int temp = 100 - str.size();
    while (str2.size() != temp)
        str2 += "0" ;
    std::cout << str2 + str;
    system("pause");
    return 0;
}
SupremePedro
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 7
14.01.2014, 21:44  [ТС]     Строки. Нужно дополнить строку нулями слева #5
Если не использовать string а рассматривать как массив символов?
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
14.01.2014, 21:54     Строки. Нужно дополнить строку нулями слева #6
Так идея та же самая.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main()
{
    std::string str1;
    std::cin>>str1;
    std::string str2;
    for(int i=0;i<100-str1.length();i++) str2="0"+str2;
    str2=str2+str1;
    std::cout<<str2<<std::endl;
    getchar();
    return 0;
}
SupremePedro
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 7
14.01.2014, 22:00  [ТС]     Строки. Нужно дополнить строку нулями слева #7
Без string пожалуйста.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.01.2014, 22:16     Строки. Нужно дополнить строку нулями слева #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
{
    char str[101];
    char temp[50];
    cin >> temp;
    int n = 100 - strlen(temp);
    
    int i = 0;
    for ( ; i < n; ++i)
        str[i] = '0';
    
    strcpy(&str[i], temp);
    
    cout << str << endl;
    
    system ("pause");
}
HighPredator
 Аватар для HighPredator
5347 / 1730 / 320
Регистрация: 10.12.2010
Сообщений: 5,112
Записей в блоге: 3
14.01.2014, 22:16     Строки. Нужно дополнить строку нулями слева #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
 
int main()
{
    char str1[101];
    gets(str1);
    char str2[101]="0";
    for(int i=0;i<99-strlen(str1);i++) strcat(str2,"0");
    strcat(str2,str1);
    puts(str2);
    getchar();
    return 0;
}
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 22:20     Строки. Нужно дополнить строку нулями слева #10
SupremePedro,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include<string.h>
#include<cstring>
 
 
int main()
{
    char str[101];
    std::cin.getline(str,sizeof(str));
    int temp = 99 - strlen(str);
    char str2[101]; 
    str2[0] = '\0';
    std::cout<<"\n"<<strlen(str2);
    while (strlen(str2) != temp)
        strcat(str2, "0");
    strcat(str2, str);
    std::cout<<str2;
    system("pause");
    return 0;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 22:42     Строки. Нужно дополнить строку нулями слева
Еще ссылки по теме:

Дополнить строку символами C++
C++ Удалить часть символьной строки, заключенной в скобки (вместе со скобками). Нужно через вхождение в строку
Удалить часть символьный строки заключенной в скобки(вместе со скобками) . Нужно через вхождение в строку C++

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

Или воспользуйтесь поиском по форуму:
SupremePedro
0 / 0 / 0
Регистрация: 14.01.2014
Сообщений: 7
14.01.2014, 22:42  [ТС]     Строки. Нужно дополнить строку нулями слева #11
Спасибо
Yandex
Объявления
14.01.2014, 22:42     Строки. Нужно дополнить строку нулями слева
Ответ Создать тему
Опции темы

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