码迷,mamicode.com
首页 > 其他好文 > 详细

把字符串转化成整型显示

时间:2014-07-31 16:57:06      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:io   for   ar   res   har   字符串   ef   return   

用法./change 23456 10, 按最后指定的进制显示

#include<stdio.h>

#include<stdlib.h>
#include<unistd.h>
int mystrlen(char *s)
{
   int len=0;
   char *temp=s;
   while(*(temp)!=‘\0‘)
   {
      ++len;
      ++temp;
   }
   return len;
}
int str2int(char *s)
{
  int sum=0,len,i;
  len=mystrlen(s);  
  for(i=0;i<len;i++)
  {
     if((*(s+i)<‘0‘) | (*(s+i)>‘9‘))
     {
        printf("Warning: can‘t convert it into int \n");
        exit(1);
     } 
     int k=len-i;
     int pow=1;
     while(k>1)
     {
         pow*=10;
         --k;
     }
     sum = sum + (*(s+i)-‘0‘)*pow;
  }
  return sum;
}
int main(int argc, char *argv[])
{
      
      int result,sw;
      if(argc!=3)
      {
        printf("Usage: argv[0] number 8 | 10 | 16\n");
        exit(1);
      }
      char *s=argv[1];
      char *s2=argv[2];
     // printf("%d,%d\n",mystrlen(s),str2int(s));
      sw=str2int(s2);
      result=str2int(s);
      
      switch(sw)
      {
           case 8:
             printf("%o\n",result);
             break;
           case 10:
             printf("%d\n",result);
             break;
           case 16:
             printf("%0x\n",result);
             break;
           default:
             printf("Usage: argv[0] number 8 | 10 | 16\n");
             exit(1);
      }
      exit(0);
}

把字符串转化成整型显示,布布扣,bubuko.com

把字符串转化成整型显示

标签:io   for   ar   res   har   字符串   ef   return   

原文地址:http://blog.csdn.net/zhuzhiqi11/article/details/38319813

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!