|  | 
 
| 
2. C 语言中有个 atoi 函数(定义于 <stdlib.h> 头文件中),用于将字符串中的值解析为对应的整型数字。现在要求我们自己写一个程序,实现类似的功能。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  基本要求
 A. 将用户输入的字符串中代表数字的字符转换为整型数值
 B. 打印转换结果
 C. 只打印第一组数字
 提示:你可以使用 break 语句在适当的时候跳出循环。v=2&
 
 #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;
 }
 
 
 这个是啥意思num = 10 * num + (ch - '0');
 
 
 
HZY222 发表于 2022-4-4 16:38-‘0’我看懂了,没看懂num*10什么意思啊
1=0*10+1 
12=1*10+2 
123=12*10+3 
1234=123*10+4 
可懂??? | 
 |