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

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

scanf輸入中的知識回顧

2019-11-14 08:54:09
字體:
來源:轉載
供稿:網友
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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 炎陵县| 荆州市| 合阳县| 綦江县| 灌云县| 秦安县| 鹤山市| 霍城县| 望奎县| 东阿县| 得荣县| 息烽县| 江城| 新乐市| 靖宇县| 抚松县| 会宁县| 满城县| 永靖县| 武隆县| 西乌珠穆沁旗| 司法| 旅游| 恩平市| 门头沟区| 郯城县| 兴和县| 临清市| 田林县| 旅游| 嘉义县| 宽城| 冀州市| 济宁市| 宜城市| 武强县| 颍上县| 元江| 诸暨市| 八宿县|