字符串反转
//字符串反转
void reverseString(char *str)
{
if(NULL == str)
{
return ;
}
int len=strlen(str);
int start=0;
int end=len - 1;
while(start < end)
{
char temp=str[start];
str[start]=str[end];
str[end]=temp;
++start;
-end;
}
}
字符串拷贝
//字符串拷贝
void copyString(char *dst, const char *source)
{
int len =strlen(source);
for(int i=0; i< len;i++)
{
dst[i]=source[i];
}
dst[len]='\0';
}
void copyString(char *dst, const char *source)
{
while(*source != '\0')
{
*dst=*source;
++dst;
++source;
}
*dst='\0';
}
void copyString(char *dst, const char *source)
{
while(*dst++ = *source++);
}
字符串拼接
int sprintf(char *str, char format,…)
/ 功能 :根据参数format字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到出现字符串’\0’,
str:字符串首地址
format:字符串格式 用法和printf()一样
返回值:
成功:实际格式化字符的个数
失败:-1
*/
void test()
{
//格式化字符串
char buf[1024];
sprintf(buf, "hello %s!","obama");
printf("buf:%s\n",buf);
//拼接字符串
char *s1="hello";
char *s2="world";
memset(buf, 0, 1024);
sprintf(buf, "%S %s",s1,s2 );
//数字转成字符串格式
int number=666;
memset(buf, 0, 1024);
sprintf(buf,"%d",number);
printf("buf:%s\n",buf);
}