как реализовать функции обработки строк. Нужно ли включать какие-либо библиотеки? - PullRequest
0 голосов
/ 08 июня 2010

как реализовать функции обработки строк. Нужно ли включать какие-либо библиотеки. привести пример объединения строк

main()
{
    char a,b
    a='A';
    b='B';
    strcat(b,a);
    printf("a:%s b:%s",a,b);
}

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Тип char содержит только один символ. Чтобы содержать строку, вам нужен массив символов. В C массивы имеют фиксированный размер, поэтому программист должен убедиться, что массив символов имеет достаточно места для хранения строки, которую вы хотите поместить в него.

#include <stdio.h> //for printf    
#include <string.h> //for strncat

#define A_SIZE 10

int main(void)
{
    char a[A_SIZE] = "A";
    char b[] = "B";
    strncat(a, b, A_SIZE - strlen(a) - 1);
    printf("a:%s b:%s\n", a, b);
}
1 голос
/ 08 июня 2010

Вы можете начать с изучения базового C (особенно указателей, массивов и управления памятью с помощью malloc).

http://en.wikipedia.org/wiki/Strcat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...