分析ping命令:
作业一
/*
①查找“\”符号,可以从后面往前查“\”位置【.rfind()】
要求:
输出路径和exe文件名
*/
#include <iostream>
#include <string>
using std::string;
int main(unsigned count,char* arg[])
{
string str_name{}, str_path{};
string str{(string)*arg};
int lend{}, lstart{};
lend = str.rfind("\\");
str_path = str.substr(lstart, lend+1);
std::cout << "【str_path】"<<str_path << std::endl;
lstart = lend + 1;
lend = str.length();
str_name = str.substr(lstart, lend);
std::cout <<"【str_name】" << str_name << std::endl;
}
运行结果:
作业二
#include <iostream>
#include <string>
#include <math.h>
using std::string;
int char2int(const char* str)
{
string strA = (string)str;
//std::cout << strA.length() << std::endl;
unsigned count0 = strA.length() - 1;
int b{};
for (int i = 0; i < strA.length(); i++)
{
int a = ((int)strA[i] - 48) * pow(10, count0--);
b += a;
}
return b;
}
int main()
{
std::cout<<char2int("4569");
}