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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 111, средняя оценка - 4.78
EnergySeeker
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 3
16.02.2011, 22:14     Добавление символа в конец строки #1
C++
1
char c,st[60]="";
Я хочу формировать строку st, добавляя в ее конец символы c один за другим. Как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.02.2011, 22:19     Добавление символа в конец строки #2
C++
1
2
for(int i = 60 - 1; i >= 0; --i)
    st[i] = 'a';
jonson
 Аватар для jonson
231 / 204 / 61
Регистрация: 18.03.2010
Сообщений: 749
16.02.2011, 22:22     Добавление символа в конец строки #3
можно использовать strcat
char *strcat(char *, const char *);
EnergySeeker
0 / 0 / 0
Регистрация: 13.01.2011
Сообщений: 3
16.02.2011, 22:33  [ТС]     Добавление символа в конец строки #4
Цитата Сообщение от jonson Посмотреть сообщение
можно использовать strcat
char *strcat(char *, const char *);
В этом случае компилятор выдает ошибку
strcat: невозможно преобразовать параметр 2 из 'char' в 'const char *'

Добавлено через 3 минуты
Цитата Сообщение от asics Посмотреть сообщение
C++
1
2
for(int i = 60 - 1; i >= 0; --i)
    st[i] = 'a';
Спасибо) все так просто, мозг мой перестал работать)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
16.02.2011, 23:21     Добавление символа в конец строки #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
    
#define LEN 81
    
int main(void){
    char buf[LEN] = { 0 };
    int i;
    
    for ( i = 0; i < LEN - 1; ++i )
        buf[i] = i % 10 + '0';
    
    printf("%s\n", buf);
    
    return 0;
}
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.10.2014, 10:56     Добавление символа в конец строки #6
Цитата Сообщение от asics Посмотреть сообщение
2
for(int i = 60 - 1; i >= 0; --i)
st[i] = 'a';
1. Последний символ 59-й, строка ноль-терминальная, значит последний должен быть нолём.
2. Добавляя в конец по одному - это по увеличению индекса, а не уменьшению.
daslex
06.10.2014, 14:36     Добавление символа в конец строки
  #7

Не по теме:

некростим

Yandex
Объявления
06.10.2014, 14:36     Добавление символа в конец строки
Ответ Создать тему
Опции темы

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