关于实现CSttring名称+int数字,其中数字自动递增实现
1.数字,名称,数字+名称先在.cpp初始化
.cpp文件
初始化为0
, numI(0)//int 数字
m_productName.SetWindowTextA(_T("桃子"));//先设置Edit Control初始内容为“桃子”
.h头文件
int numI;//名称后的数字
CString nameNum;//名称+数字
CString tempName;//用于保存名称
- 实现代码:(是写在按钮事件里)
m_productName.GetWindowText(productName);
if (numI==0)//初始化名称,例如‘桃子’
{
nameNum = productName;
tempName = productName;
}
if (productName.Compare(nameNum)!=0)//对比是否有修改名称
{
numI = 0;
tempName = productName;
}
numI++;
nameNum.Format("%s%d",tempName,numI);
m_inputExcel.getData(productName); //点击按钮,存入数据到Excel
m_productName.SetWindowTextA(nameNum);
3.测试如下:博主时间输入导入到Excel的,这里没有写出实现的代码。先输入桃子,点击输入按钮,每次都会自动加1。
4.截图结果
- 可能这个写法比较糙,但是基本实现没有问题。