Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<limits.h>
- #include<errno.h>
- #include<string.h>
- #include<ctype.h>
- void oglindit(long numar){
- int aux = 0, c = 0;
- if(numar == 0){
- fprintf(stderr, " Oglinditul este 0.\n");
- }
- int copy = numar, copyaux;
- int nra=0, nraux=0;
- while (numar){
- aux = aux*10 + numar%10;
- numar = numar/10;
- nra++;
- }
- copyaux = aux;
- while (aux){
- aux = aux/10;
- nraux++;
- }
- printf(" Oglindit %d ", copyaux);
- }
- int main(int argc, char *argv[])
- {
- int a;
- char *endptr;
- if (argc != 2)
- {
- fprintf(stderr, "Utilizare: %s numar\n", argv[0]);
- exit(EXIT_FAILURE);
- }
- int val = strtol(argv[1], &endptr, 10);
- if ((errno == ERANGE && (val == INT_MAX || val == INT_MIN))|| (errno != 0 && val == 0)) {
- perror("strtol");
- exit(EXIT_FAILURE);
- }
- if (*endptr != '\0' || strcmp(argv[1], "") == 0 ){
- fprintf(stderr, "%s invalid", argv[1]);
- exit(EXIT_FAILURE);
- }
- if(strncmp (argv[1], "0", 1) == 0){
- fprintf(stderr, "Invalid, incepe cu 0");
- exit(EXIT_FAILURE);
- }
- if (strcmp (argv[1], "") == 0 || (*endptr != '\0'))
- {
- fprintf(stderr, " Data de intrare invalida! %s \n", argv[1]);
- exit(EXIT_FAILURE);
- }
- a = val;
- oglindit(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment