- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
#include <stdio.h>
//аналог стрингбилдеру который есть в java!!!
#define NUM 1000 //максимальный размер строки
typedef struct {
char str[NUM];
} StringBuilder;
void append(StringBuilder *sb, char *str) //добавление строки
{
sprintf(sb->str, "%s%s", sb->str, str); //гениально и просто хули
}
void setLength(StringBuilder *sb, int s)
{
if(s > NUM || s < 0) return; //жуть
sb->str[s]='\0'; //гениальнетибл!
}
int main()
{
StringBuilder sb;
sprintf(sb.str, "Привет америкосам");
printf("%s\n", sb.str);
append(&sb, ", я вас уделаю!");
printf("%s\n", sb.str);
setLength(&sb, 2);
printf("%s\n", sb.str);
setLength(&sb, 0);
printf("%s\n", sb.str);
return 0;
}