c语言中 strchr

2025-03-06 12:06:20
推荐回答(1个)
回答1:

#include
#include
void lower(char* the_str)
{
for (char* ptr = the_str; *ptr; ptr++)
*ptr = tolower(*ptr);
}
void main()
{
char buff[1024],s_key[100],s_val[100];
char *pstr;
while( 1 )
{
memset( s_key, 0x00, sizeof(s_key));
memset( s_val, 0x00, sizeof(s_val));
printf("please input key=value,and store key/value data,input stop exit\n" );
scanf("%s", buff );
lower( buff );
if( strcmp(buff,"stop")==0) break;
pstr=strchr(buff,'=' );
if( pstr == NULL )
{
printf("foramt is error,try again\n");
continue;
}
memcpy(s_key, buff,pstr-buff);
memcpy(s_val, pstr+1,strlen(pstr)-1 );
printf("key=%s,val=%s\n", s_key, s_val );
}
}