c ++複数文字列の処理と比較

1.文字変換

  1. const char to char
    const char* constr[]={"a","b","c"};
    char* str=const_cast<char*>(constr);
  1. get const char * constr []の長さ
int Getstrlen(const char *str)
{
	char *tmp=const_cast<char*>(str);
	while(*str)
	{
		str++;
	}
	return str-tmp;
}
for(int=0;i<Getstrlen(*strarray);++i)
{
	const char *strname=strarray[i];
}

3. enmu enumからchar *

#define Name(value) #value

enum { value_a, value_b, value_c};
printf("%s",Name(value_a));

元の18件の記事を公開 賞賛31件 50,000回以上の閲覧

おすすめ

転載: blog.csdn.net/alvinlyb/article/details/94620002