Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 2
Регистрация: 01.02.2009
Сообщений: 18
1

Добавление символов в переменную строкового типа

28.06.2009, 06:33. Просмотров 1506. Ответов 3
Метки нет (Все метки)

нашел вот такой пример:
C
1
2
3
4
5
void strcat_char(char *str, char ch)
{
while (str) str++;//доходим до конца строки
*str = ch;//пишем в конец строки
}
но компилятор BCC выдает null, NULL pointer assigment
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2009, 06:33
Ответы с готовыми решениями:

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

Описать функцию CompressStr(S) строкового типа, выполняющую сжатие строки
Описать функцию CompressStr(S) строкового типа, выполняющую сжатие строки S по следующему правилу:...

Получить из переменной типа uint32_t* переменную типа char*
Всем добрый день. Помогите получить из переменной типа uint32_t* переменную типа char*. Заранее...

Преобразование строкового типа в переменную типа float
Как в программе С++ Builder6 преобразовать строковый тип числа взятого из компонента...

3
4844 / 3265 / 465
Регистрация: 10.12.2008
Сообщений: 10,569
28.06.2009, 09:34 2
а что это ?
проверка там явно неправильная, но у меня подозрение, что и вся функция тоже непонятно для чего
эта типа(если её сделать правильной) затирает нуль-символ в строке, а зачем ? чтобы сделать её непригодной к использованию (даже не возвращается длина) ?
0
Заблокирован
28.06.2009, 09:51 3
C
1
2
3
4
5
void strcat_char(char *str, char ch){
    while (*str) str++;
    *str++ = ch;
    *str=0;
}
0
47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 298
28.06.2009, 10:02 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
 
int main()
{
    char ch[5] = {'a','a','a',0,0}; // здесь строка оканчивается нуль-символом...
    //... и один символ мы оставили для соединенной строки ch1(в этой строке 1 символ,...
    //... поэтому мы оставили 1 символ (у нас еще один нуль)
    char ch1[2] = {'b',0}; // строка,которую хотим присоединять
    strcat(ch,ch1); // присоединение
 
    std::cout << ch << std::endl; // вывод
 
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.06.2009, 10:02

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

Проблема строкового типа -- присвоение строки более 250 символов
Не могу присвоить больше 250 символов строковой переменной , строковый тип хоть переменной длины,...

Ввод символов в переменную типа char
Почему после ввода больше 1-го символа выбивает default? #include &lt;iostream&gt; #include &lt;conio.h&gt;...

Разделить переменную типа текст по кол-во символов
Здравствуйте подскажите как разбить текст в переменной по количеству символов (количество мне...

Считать в переменную типа string определенное количество символов из потока ввода
Подскажите, пожалуйста, есть ли такая функция или что, чтобы я мог считать в переменную типа string...


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

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

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