Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <string.h>
- int findWhereIsChar(char forSearch, char * source){
- for (int i = 0; i < sizeof(source); i++){
- if (source[i] == forSearch)
- return i;
- }
- return -1;
- }
- char * ns_convert(char * dest, const char * source, unsigned int sourceBase, unsigned int destBase){
- char *strcpy (char *dest, const char *source);
- char * buffer = dest;
- /*check ifs valid*/
- char * numerics = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- int valid = 1; /*logical value*/
- for (int i = 0; i < sizeof(buffer); i++){
- if((char)buffer[i] != '.')
- if(findWhereIsChar(buffer[i], numerics) >= sourceBase)
- valid = 0;
- }
- if (valid){
- if (sourceBase != destBase){
- if (sourceBase != 10){
- /*convert to decimal*/
- int j = 0;
- int sumDec = 0;
- for (int i = sizeof(source); i >= 0; i--){
- sumDec += findWhereIsChar(buffer[i], numerics)*(sourceBase^(sizeof(buffer)-i));
- }
- sprintf (dest, "%d", sumDec);
- }
- if (destBase != 10){
- /*convert from decimal*/
- }
- }
- }
- return dest;
- }
- int main(){
- char buf[99];
- char * result = ns_convert(buf, "9", 12, 10);
- puts(result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement