.解题思路: 题目是多组数据 一对a b为一组, 所以会用的到循环,然后我分配了数组内存,操作数组常用for循环,c标准库提供的getchar可以从文本流中一次读取一个字符, 判断是否为数字 ( char也是小整型 变量常量的运算与Int一样) 存入对应的下标, 当下标为1 说明有效数字存够一组, 然后运算输出 。 #include <stdio.h> int main( void ) { char input ; char arr[ 2 ] ; int parament1 , parament2 ; for( int i = 0 ; ( input = getchar() ) != EOF ; 1 ) { if( input >= '0' && input <= '9' ) { arr[ i ] = input ; if( i == 1 ) { parament1 = ( int ) arr[ i - 1 ] ; //获取数字字符的ASCII码 parament1 = parament1 - 48 ; //依0的ASCII码48为准,相减过后的值就是对应的十进制整数 parament2 = ( int ) arr[ i ] ;//获取数字字符的ASCII码 parament2 = parament2 - 48 ; //依0的ASCII码48为准,相减过后的值就是对应的十进制整数 printf( "%d\n" , parament1 + parament2 ) ; i = -1 ; //i 重新指向第一个元素的下标 } i++ ; }
}
return 0 ;
}