|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int ch;
- int num = 0;
- printf("请输入待转换的字符串:");
- do
- {
- ch = getchar();
- if (ch >= '0' && ch <= '9')
- {
- num = 10 * num + (ch - '0');//看不懂
- }
- else
- {
- if (num)
- {
- break; // 如果已有数字,则退出循环
- }
- }
- }
- while (ch != '\n');
- printf("结果是:%d\n", num);
- return 0;
- }
复制代码
请问第十六行是什么意思,谢谢
- #include <stdio.h>
- int main(void)
- {
- char c , s[] = {'1' , '3' , '5' , '4' , '2' , '0' , '\0'} ;
- int n ;
- n = 0 ;
- c = s[0] - '0' ; c = '1' - '0' = 1
- n = n * 10 + c ; n = 0 * 10 + 1 = 1
- c = s[1] - '0' ; c = '3' - '0' = 3
- n = n * 10 + c ; n = 1 * 10 + 3 = 13
- c = s[2] - '0' ; c = '5' - '0' = 5
- n = n * 10 + c ; n = 13 * 10 + 5 = 135
- c = s[3] - '0' ; c = '4' - '0' = 4
- n = n * 10 + c ; n = 135 * 10 + 4 = 1354
- c = s[4] - '0' ; c = '2' - '0' = 2
- n = n * 10 + c ; n = 1354 * 10 + 2 = 13542
- c = s[5] - '0' ; c = '0' - '0' = 0
- n = n * 10 + c ; n = 13542 * 10 + 0 = 135420
- printf("%d\n" , n) ;
- }
复制代码
|
|