国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

scanf輸入中的知識回顧

2019-11-14 09:30:10
字體:
來源:轉載
供稿:網友
PRoblem DescriptionMany classmates said to me that A+B ismust needs.If you can’t AC this problem, you would invite me for night meal.^_^InputInput may contain multiple test cases.Each case contains A and B in one line.A, B are hexadecimal number.Input terminates by EOF.OutputOutput A+B in decimal number in oneline.Sample Input1 9A Ba bSample Output102121Author威士忌SourceHZIEE 2007 Programming Contest 知識補充:#include<cstdio>#include<iostream>using  namespace std;int main(){    char a,b;    int c;//    scanf("%c %c",&a,&b);//    c=a-b;//    printf("%d %d/n",a,b);//    printf("%c",c);    cin>>a>>b;    c=a+b;    cout<<"第一個數="<<a<<"第二個數="<<b<<endl;    cout<<c<<endl;     return 0;}scanf是會識別空格、回車的,他會把空格、回車也當作%c輸入的。              1)char類型存的是字符,也可以理解為字符的ascii碼。兩個字符做加減,即兩個ascii碼做加減,結果就是數。                        你可以在scanf("%c   %c",a,b),在兩個%c之間加個空格,他就會允許你在輸入的時候以空格區分,或者別的符號比如,/等。gets函數可以一次接收     一行輸入串,其中可以有空格,也就是說空格可以做為字符串的一部分輸入.                        scanf("%s%s",a,b)是不識別空格或者回車,輸入空格、回車就是告訴電腦我要輸入下一個字符串了                         scanf("%x%x",a,b),跟%s一樣                 2)cin不會識別空格或者回車注意這題輸入的是字符串。。。。。。 解法一:

#include <cstdio>

#include<iostream>

using namespace std;

int translation(char a){//把單個的十六進制數轉化為十進制

   if(a>='0'&&a<='9'){

       return a-'0';

    }

   if(a>='a'&&a<='f'){

       return a-'a'+10;

    }

   if(a>='A'&&a<='F'){

       return a-'A'+10;

    }

}

int main()

{

    charinshu1[1005],inshu2[1005];

   int i,outshu1,outshu2;

  while(scanf("%s%s",&inshu1,&inshu2)!=EOF){//對字符串中的字符進行操作,一般用scanf

       outshu1=0;

       outshu2=0;

        for(i=0;inshu1[i]!='/0';i++){//把輸入的16進制數轉化為十進制

           outshu1=outshu1*16+translation(inshu1[i]);

       }

       for(i=0;inshu2[i]!='/0';i++){//用字符數組盛放字符串,數組肯定很大,遍歷數組直到字符串完畢

           outshu2=outshu2*16+translation(inshu2[i]);

       }

       outshu1=outshu1+outshu2;

       cout<<outshu1<<endl;

   }

   return 0;

}

解法2:

%c                 讀入一個字符 %d                 讀入十進制整數 %i                 讀入十進制,八進制,十六進制整數 %o                 讀入八進制整數 %x                 讀入十六進制整數 %X                 同上 %c                 讀入一個字符 %s                 讀入一個字符串 %f                 讀入一個浮點數

#include<stdio.h>int main(){     int i,j,sum;     while(scanf("%x%x",&i,&j)!=EOF)     {        sum=i+j;        printf("%d/n",sum);     }     return 0;}


上一篇:201403-2

下一篇:python題目-----is和==區別

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会泽县| 西昌市| 常山县| 瑞安市| 龙胜| 长子县| 密云县| 武隆县| 台南市| 平乐县| 盐池县| 开阳县| 桐乡市| 宁波市| 慈溪市| 综艺| 晴隆县| 长武县| 随州市| 肇州县| 永寿县| 深水埗区| 丽江市| 福贡县| 中阳县| 勐海县| 鄂托克前旗| 蒙城县| 大荔县| 平顶山市| 佛学| 虹口区| 平陆县| 金平| 高雄县| 乡城县| 大港区| 东至县| 常州市| 肇庆市| 炉霍县|