Cod sursa(job #2072628)

Utilizator Consti.001FMI Dranca Constantin Consti.001 Data 21 noiembrie 2017 23:38:44
Problema A+B Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.69 kb
#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;
}