|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 陈尚涵 于 2020-9-20 13:51 编辑
失踪人口回归!最近开学了一直在学习,况且最近在自学C++和PHP,最近尤其学C++今天(就今天一天,以前失踪时在学PHP,本人从不说谎),于是做了一个小程序,70行代码很简单,就一个数字转换程序。
C++大佬勿喷!欢迎大佬评论!
废话不多说,先把C++代码贴上:
- #include <iostream>
- #include <sstream>
- #include <windows.h>
- using namespace std;
- int getNum(string str)
- {
- int a;
- stringstream ss;
- ss << str;
- ss >> a;
- return a;
- }
- int main()
- {
- //sizeof(arr) / sizeof(arr[0]);
- //48-57
- SetConsoleTitle("C++数字转换练习");
- cout << "欢迎来到C++数字转换练习程序!作者纯属小白!" << endl;
- cout << "请输入您的数字:";
- string timeStr;
- cin >> timeStr;
- const int len = (int)timeStr.size();
- int allLS[len];
- bool notAllNum = false;
- for (int i = 0; i < len; i++)
- {
- allLS[i] = (int)timeStr[i];
- }
- for (int i = 0; i < len; i++)
- {
- if (!(allLS[i] >= 48 && allLS[i] <= 57))
- {
- notAllNum = true;
- break;
- }
- }
- if (notAllNum)
- {
- cout << "您的输入方法不合理!程序自动退出!" << endl;
- system("pause");
- }
- else
- {
- string numStr;
- for (int i = 0; i < len; i++)
- {
- numStr += (char)allLS[i];
- }
- int num = getNum(numStr);
- cout << "成功获取数字!" << endl;
- system("pause");
- }
- return 0;
- }
复制代码
其实确实获取到了数字,但是没打印出来,打印出来了和打印字符串也没区别。 |
评分
-
查看全部评分
|