Action()
{
strchr和strrchr:
//strchr:查找指定字符在一个字符串中第一次出现的位置,然后返回指向该位置的指针。
//char *strchr(const char *string,int c);
//strrchr:查找指定字符在一个字符串中最后一次出现的位置,然后返回指向该位置的指针。
//char *strrchr(const char *string,int c);
/*
char *string ="I am a young soul in this very strange world.";
char *first_a,*last_a;
first_a = (char *)strchr(string,'a');
lr_output_message("The first occurrence of a:%s",first_a);
last_a = (char *)strchr(string,'a');
lr_output_message("The first occurrence of a:%s",first_a);
*/
strcpy和strncpy:
//strcpy:将一个字符串复制到另一个字符串中。
//char * strcpy (char *dest,const char * source)
// dest是目标字符串,source是源字符串。
//strncpy:将一个字符串中指定长度复制到另一个字符串中。
//char * strcpy (char *dest,const char * source,size_t n);
// dest是目标字符串,source是源字符串,n是要复制的长度。
/*
char test[50];
char ntest[50];
strcpy(test,"Copies one string to anther.");
lr_output_message("%s",test);
strncpy(ntest,"Copies one string to anther.",10);
lr_output_message("%s",ntest);
*/
strcmp和stricmp
//strcmp与stricmp:按照字符表顺序来比较两个字符串的大小,前者区分大小写。
//int strcmp(const char *string1,const char *string2);
//int stricmp(const char *string1,const char *string2);
/*
int result;
char tmp[20];
char string1[]="He is a test";
char string2[]="He is a TEST";
result = strcmp(string1,string2);
if(result>0){
strcpy(tmp,"greater than");
}else if(result <0){
strcpy(tmp,"less than");
}else{
strcpy(tmp,"equal to");
}
lr_output_message("strcmp:String1 is %s string2",tmp);
result = stricmp(string1,string2);
if(result>0){
strcpy(tmp,"greater than");
}else if(result <0){
strcpy(tmp,"less than");
}else{
strcpy(tmp,"equal to");
}
lr_output_message("strcmp:String1 is %s string2",tmp);
*/
strcat和strncat
//strcat:字符串连接函数。全部内容复制到另一个字符串的后面;
//char *strcat(char *to_string,const char *from_string);
//to_string是目标字符串,form_string是源字符串。
//strncat:字符串连接函数。把字符串的指定长度复制到另一个字符串的后面。
//char *strncat(char *to_string,const char *from_sring,size_t n);
/*
char str1[]="This is ";
char str2[]="a ";
char str3[]="strcat&strncat ";
char str4[]=" test!";
lr_output_message("The str1 is:%s",str1);
strcat(str1,str2);
lr_output_message("The str1 is:%s",str1);
strncat(str1,str3,6);
lr_output_message("The str1 is:%s",str1);
strncat(str1,str4,5);
lr_output_message("The str1 is:%s",str1);
*/
return 0;
}
Action()
{
sprintf:
//sprintf:把一个字符串格式化后输入到另一个字符串中,与printf区别是sprintf输出结果到指定的字符串中。
//int sprintf (char *string,const char *format_string[,args]);
//string要写入的目标字符串,format_string是格式化的字符串,args是一系列的变量表达式。
/*
char test[30];
int a=2,b=8;
sprintf(test,"Add Test:a=%d,b=%d,a+b=%d. ",a,b,a+b);
lr_output_message(test);
*/
strlwr和strupr:
//strlwr:把字符串全部变成小写。
//char *strwr(char *string);
//strupr:把字符串全部变成大写。
//char *strupr(char *string);
//注意:源字符串已经变成小写或者大写,发生了内容改变,函数返回的是指向源字符串的指针,不是一个新的字符串。
/* int id;
char str[]="ThIS is A TeST";
char *lowerstr,*upperstr;
lowerstr =(char *)strlwr(str);
lr_output_message("lowerstr=%s",lowerstr);
lr_output_message("str=%s",str);
upperstr =(char *)strupr(str);
lr_output_message("lowerstr=%s",upperstr);
lr_output_message("str=%s",str);
*/
atoi和itoa:
//atoi:把字符串转换为一个整数。
//char *atoi(const char *string);
/* int j;
char *s="aaa 111 bbb 222";
j=atoi(s);
lr_output_message("Result:%d",j);//对于以非数字开始的字符串,不能转换时,返回0。
s = "111 bbb 222";
j=atoi(s);
lr_output_message("Result:%d",j);//对于前半部分以数字开始,后半部分以非数字字符结束的,能把开始的一部分数字转换为整数。
*/
//itoa:把整数转换为一个字符串。
//char *itoa(int value,char *string,int radix);
//value是要转换的整数,string是用来保存转换结果的字符串,radix是转换的进制。
/* int i=56;
char str_int[10],str_hex[10];
itoa(i,str_int,10);
lr_output_message("New file name %s",str_int);
itoa(i,str_hex,16);
lr_output_message("New file name %s",str_hex);
*/
return 0;
}
Action()
{
strlen:
//strlen:用于返回指定字符串的字符个数。注意:计算长度遇到“