Pagini recente » Cod sursa (job #2990812) | Cod sursa (job #220566) | Cod sursa (job #1054633) | Cod sursa (job #3213569) | Cod sursa (job #2072628)
#include <sys/types.h>
#include<string.h>
#include<stdio.h>
#include<unistd.h>
#include<sys/wait.h>
#include<stdlib.h>
#include<errno.h>
#include<sys/mman.h>
#include<fcntl.h>
#include<sys/stat.h>
void *schimb(void * a)
{
char * sir= (char*) a;
int n=strlen(a);
int i=0;
for(i=0;i<n/2;i++)
{
char aux;
aux=sir[i];
sir[i]=sir[n-i-1];
sir[n-i-1]=aux;
}
return sir;
}
int main()
{
printf("Introduceti sirul: ");
char s[1000];
fgets(s,1000,stdin);
pthread_t thr;
if(pthread_create(&thr,NULL,schimb,(void*)s))
{
perror(NULL);
return errno;
}
void *result;
if(pthread_join(thr,&result))
{
perror(NULL);
return errno;
}
printf("%s ",(char*) result);
return 0;
}