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