#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int len(char * s)
{
return strlen(s);
}
char * concat(char * a, char * b)
{
char * res;
int leng = strlen(a) + strlen(b);
res = (char *)malloc(leng);
strcpy (res, a);
strcat (res, b);
return res;
}
int main(void)
{
printf("concat\n");
printf("%d\n", len("abc"));
printf("%d\n", len(""));
printf("%d\n", len("xxxxxxxxxx"));
printf("%s\n", concat("Foo1", "Bar"));
return 0;
}
from ctypes import cdll
from ctypes import c_char_p
more_lib = cdll.LoadLibrary("more.so")
print(more_lib.len("abcd")) # 4
print(more_lib.len("")) # 0
print(more_lib.len("x" * 123)) # 123
more_lib.concat.restype = c_char_p
print(more_lib.concat("abc", "def"))