一、strstr函数
char *strstr( const char *str1, const char *str2 );
作用:检查str1字符串中是否含有str2字符串。
返回:存在返回第一次出现str2字符串首字母的地址,不存在返回NULL。
二、sscanf函数
int sscanf(const char *str, const char *format, ...);
str:带解析的字符串。
format:解析的格式。
作用:将解析格式内特定的数值存放在后面的变量中。
返回:成功存放几个就返回几。
样例:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
string s = "this 4 number is 4396";
int number1 = 0,number2 = 0;
int ans1 = sscanf(s.c_str(),"this %d number is ",&number1);
cout<<number1<<" "<<number2<<" "<<ans1<<endl;
int ans2 = sscanf(s.c_str(),"this %d number is %d",&number1,&number2);
cout<<number1<<" "<<number2<<" "<<ans2<<endl;
return 0;
}
三、sprintf函数
int sprintf( char *buffer, const char *format [, argument] … );
buffer:要存放的buffer。
format:打印的内容。
作用:将format打印到buffer。
返回:存放的长度。
样例:
四、strtok函数
char *strtok(char *str, const char *delim)
str:要被分解的字符串
delim:用作分隔符的字符(可以是一个,也可以是集合)
返回:返回第一个被分解的字符串,若没有则返回NULL
样例:
五、strncmp函数
int strncmp ( const char * str1, const char * str2, size_t num );
作用:比较str1和str2字符串大小 ,num为指定大小。
返回:
- str1 > str2 返回1
- str1 < str2 返回 -1
- str1 == str2 返回 0