字符串处理函数
程序员文章站
2022-07-12 14:48:18
...
字符串的处理在日常的编程当中相当重要,主要是对所给的字符串进行合理的切割。
1.输入函数getline
1.1 cin.getline
函数原型:istream& getline( char * str, streamsize n, char delim )
//str----输入的字符串 n-----所截取的字符串长度 delim-------结束标识符
具体实例 :
char ch[100];
cin.getline(ch, 4); //输入123456 ch = "123" 最后一个字符是'\0'
cin.getline(ch, 4, '3'); //输入123456 ch = "12" 碰到'3'终止
1.2 getline函数
函数原型: istream& getline( istream& is, string& str);
//is--------输入流 str--------输出字符串
具体实例:
string str;
getline(cin, str); //输入12345678 str = "12345678"
2.stringstream
该字符串包含在头文件<sstream>当中,可以说是切割字符串的神器。具体用法为:
//<sstream>
--------------case 1---------------
stringstream ss("1,2,3,4,5,6,");
int num;
char ch;
while (ss >> num >> ch) //输出:1 2 3 4 5 6
cout << num << " ";
--------------case 2---------------
stringstream ss("1 2 3 4 5 6");
int num;
char ch;
while (ss >> num) //输出:1 2 3 4 5 6
cout << num << " ";
--------------case 3---------------
stringstream ss("-2/3+4/7-8/9");
int num1, num2;
char ch;
while (ss >> num1 >> ch >> num2) //输出:-2 3 4 7 -8 9
cout << num1 << " " << num2 << " ";
3.其它常用的函数
push_back; //在字符串后面添加一个字符
pop_back(); //去除字符串最后一个字符
back(); //返回最后一个字符
//查找子串函数
size_type find( const basic_string &str, size_type index );
size_type find( const char *str, size_type index );
size_type find( const char *str, size_type index, size_type length );
size_type find( char ch, size_type index );
//切割字符串
basic_string substr( size_type index, size_type num = npos );
推荐阅读