zoukankan      html  css  js  c++  java
  • c字符数组转整型【c语言复习1】

    //对A=1,B=2...Z=26,AA=27,AA=28,ZZ...
    //将字符串转为相应整数
    //c语言实现
    
    #include <stdio.h>
    int countA(char a[])//普通方法
    {
    	int all=0;
    	int i=0;
    	while(a[i]!='\0')
    	{
    		all = all * 26 + a[i]-'A' +1 ;
    		i++;
    	}
    	return all;
    }
    
    int countB(char a[])//指针方法
    {
    	int all=0;
    	char *p=a;
    	while(*p!='\0')
    	{
    		all = all * 26 + *p-'A' +1 ;
    		p++;
    	}
    	return all;
    }
    int main()
    {
    	char s[10];
    	char t;
    	while(1)
    	{
    		int i=0;
    		while((t=getchar())!='\n')
    		{	
    			if(t==EOF)
    				return 0 ;
    			s[i]=t;
    			i++;
    		}
    		s[i]='\0'; //字符数组最后要加上!
    		int c = countA(s);
    		int d = countB(s);
    		printf("%d\t%d\n",c,d);
    	}
    
    	return 0;
    }
    

      (2013腾讯广研创新班笔试题目)

  • 相关阅读:
    ubuntu18.04登录界面背景图的更换
    java面向对象基础知识
    java语法+变量
    sql查询
    sql的增删改查
    事件概念和事件监听
    DOM对HTML元素的增删改操作
    DOM对HTML元素访问操作2
    DOM对HTML元素访问操作
    BOM模型中常用对象的介绍
  • 原文地址:https://www.cnblogs.com/liaopr/p/2972277.html
Copyright © 2011-2022 走看看