LR字符串处理

LR字符串处理



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:用于返回指定字符串的字符个数。注意:计算长度遇到“