字符串操作函数(一)

81 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一:strlen 字符串长度测量
在这里插入图片描述
案例:
在这里插入图片描述
二:strcpy 字符串拷贝函数
在这里插入图片描述


char *myStrcpy(char *dst, char *src)  
{      
char *tmp = dst;      
// while(*dst++ = *src++);      
while(*src != '\0')      
{          
*dst = *src;          
dst++;          
src++;      
}      
return tmp;  
}  
void test03()  
{
      char str1[]="hello\0strcpy";      
      char str2[32]="";      
      //strcpy遇到'\0'结束      
      //strcpy(str2, str1);      
      myStrcpy(str2, str1);        
      printf("str2 = %s\n", str2);  
      }  

三:strncpy 字符串拷贝前n个字符
在这里插入图片描述
在这里插入图片描述
四:strcat 字符串追加
在这里插入图片描述
在这里插入图片描述
五:strcmp strncmp 字符串比较函数
在这里插入图片描述


void test05()  
{      
while (1)      
{          
//需求:help帮助信息 send发送数据   recv接受数据  close关闭通信          
char cmd[32] = "";          
printf("请输入要操作的命令:");          
scanf("%s", cmd);            
//比较cmd          
if (strcmp(cmd, "help") == 0)          
{              
printf("帮助信息\n");          
}          
else if (strcmp(cmd, "send") == 0)          
{              
printf("发送数据\n");          
}          
else if (strcmp(cmd, "recv") == 0)          
{              
printf("接收数据\n");          
}          
else if (strcmp(cmd, "close") == 0)          
{              
printf("关闭通信\n");              
break;          
}      
}  
}  

六:strchr 字符查找
在这里插入图片描述
在这里插入图片描述
七:string 字符串查找
在这里插入图片描述
在这里插入图片描述