本文收集整理关于vc 替换字符串最后一个字符的相关议题,使用内容导航快速到达。
内容导航:
Q1:VC如何取去除一个CString串的最后一个字符
CStringstr=_T("MicrosoftWindow7");
str=str.Left(str.GetLength()-1);//str="MicrosoftWindow"
Q2:VC 替换字符串
按照程序要求,应采用模块化设计方法,设计多个函数实现程序功能。例如:要求用C++语言编程,在Visual C++环境下调试完成。
输入一长字符串,再输入查找的字符串和替换的字符串,输出替换后的字符串。
要求所有涉及字符串的函数自己编写,不使用
按照程序要求,应采用模块化设计方法,设计多个函数实现程序功能。例如查找函数:逐个字符查找字符串。
替换函数:将找到的字符串进行替换。注意查找的字符串和替换的字符串长度可能不同:替换时会造成字符串的移动;也可以使用另一个数组存放替换后的字符串。
实现程序功能中涉及到的字符串函数(不使用
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_strFind.IsEmpty())
{
AfxMessageBox("查找的字符串为空!");//判断编辑框字符串是否为空
return;
}
int num;
num=m_strData.Replace(m_strFind,m_strReplace);//替换字符串
CString str;
str.Format("共完成了%d处替换",num);
AfxMessageBox(str);
UpdateData(false);
Q3:VC++中怎样替换字符串中某个字符?
我试试
我用mfc编的,是这样的:(m_input是CString类型)
UpdateData(true);
m_input="A5A5A5A5A5A5";
m_input.Insert(2,"B7"); //第一个A5后面插入B7、m_input.Delete(4,2); //删除第二个A5、UpdateData(false);
Q4:VC++中,如何得到一个字符串中某指定字符以后的所有字符呢?
可以用与C中一样的办法。如:
若原来的字符串是Str[]="abcdefg”,那可以声明一个字符串b[20],然后用字符串拷贝函数strcpy()将Str中需要的部分拷到b中:写strcpy(b,Str+4);就可以了。如果按题中说的d以后的,那就写strcpy(b,strchr(Str,d)+1);……供参考。