#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
void main()
{
string s="jk";
cout<<setw(5)<<s;
}
可以控制输出为5个字节,但是是不够5个字节,以空格填补,超过5个字节的,照原样输出。
这个不知道对你有没有帮助。你要求的,我现在还在想,我认为可以把字符串赋值给另一个string变量m,然后把这个变量m里面的最后一个字符删掉,然后再输出这个变量m,这样好像可以达到你要的效果吧!或者把字符串赋值到CHAR数组中
然后用for循环输出到最后一个之前为止。
希望可以帮到你!!
删除字符串的最后一个字符:
#include <iostream>
#include <string>
#include <iomanip>
//#include <algorithm>
using namespace std;
void main()
{
string s="jkKKKJUIJ";
string::iterator
it;
it=s.end();
it--;
//it指向字符串的末尾
s.erase(it); //删除it指向的字符
cout<<s;
}
输出的结果为:jkKKKJUI
[[it] 本帖最后由 keanbin 于 2008-10-23 10:42 编辑 [/it]]