1016 部分A+B(精简的解决每日两题)

1016 部分A+B(精简的解决每日两题)
因为我想方便点操作,所以都定义成字符串和字符了

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int dfun(char a[],char c){
    char temp[10]="";
    for(int i=0;i<strlen(a);i++){  
        if(c==a[i])
            sprintf(temp,"%s%c",temp,c); //这里就是把字符串的那几个字符提取出来然后连在一起
    }
    if(strcmp(temp,""))  //如果temp不是空字符串
        return atoi(temp); //atoi字符串转为数字,返回
    return 0; //就没有在字符串里找到这个字符就返回0呗
}
int main(){
    char a[10];
    char b[10];
    char da,db;
    scanf("%s %c %s %c",a,&da,b,&db);
    printf("%d",dfun(a,da)+dfun(b,db));  //调用函数就完事了
return 0;
}

1.atoi字符串转数字,这个可以用。注意itoaPTA不让用

上一篇:noi题库1016. 计算天数


下一篇:1016 部分A+B