I once had to solve a similar problem in C, here's what I did:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//retonra o tamanho de uma string delimitada por '#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//retonra o tamanho de uma string delimitada por '%pre%',
//ou oturo caracter < 32 na ASCII.
//Parametro: string a ser verificado o tamanho.
int sizeofString(char* str){
int i = 0;
for(i;str[i] >= 32;i++);
return i;
}
//retorna true(1) caso as duas strings sejam inversas.
//Parametros: str1 e str2 sao as strings a serem analisadas.
int numerosInversos(char* str1, char* str2){
int tam = sizeofString(str1);
if(tam != sizeofString(str2))return 0;
else{
int i = 0;
for(i;i<tam;i++)
if(str1[i] != str2[tam-i-1]) return 0;
return 1;
}
}
int main(){
char num1[10],num2[10];
strcpy(num1,"4004");
if(numerosInversos(num1,num1))printf("\nIguais\n");
else printf("\nDiferentes\n");
system("pause");
return 0;}
',
//ou oturo caracter < 32 na ASCII.
//Parametro: string a ser verificado o tamanho.
int sizeofString(char* str){
int i = 0;
for(i;str[i] >= 32;i++);
return i;
}
//retorna true(1) caso as duas strings sejam inversas.
//Parametros: str1 e str2 sao as strings a serem analisadas.
int numerosInversos(char* str1, char* str2){
int tam = sizeofString(str1);
if(tam != sizeofString(str2))return 0;
else{
int i = 0;
for(i;i<tam;i++)
if(str1[i] != str2[tam-i-1]) return 0;
return 1;
}
}
int main(){
char num1[10],num2[10];
strcpy(num1,"4004");
if(numerosInversos(num1,num1))printf("\nIguais\n");
else printf("\nDiferentes\n");
system("pause");
return 0;}
I know that in C # there are functions for transforming integers into strings ([integer] .ToString (), if I'm not mistaken).