我正在使用以下代码在字符串中查找第一次出现的字符。
但是,当字符过长或我搜索的字符位于远处时,它需要一些时间,这延迟了其他操作。我该如何解决这个问题? 以下是代码。
注意:attrPtr是一个char*,它持有一个包含“"”字符的字符串的引用,该字符位于较远的位置。
注意:attrPtr是一个char*,它持有一个包含“"”字符的字符串的引用,该字符位于较远的位置。
int position = 0;
char qolon = '"';//character to search
while (*(attrPtr + position++) != qolon);
char* attrValue = NULL;
attrValue = (char*)malloc(position * sizeof(char));
strncpy(attrValue, attrPtr, position-1);
strncpy()
没有意义,因为您已经知道要复制的确切字符数 - 您可以使用更有效的memcpy()
。 - caf