字符串的提取问题
有这样形式的字符串: "\Flash_Storage\Picture\Test\Kaka "
我第一次取 \Flash_Storage
第二次取 \Flash_Storage\Picture
第三次取 \Flash_Storage\Picture\Test
...
有什么好的方法??
[解决办法]
楼主的好方法是指什么呢?
貌似只有自己写循环来解决,没有什么能一句就解决的。
[解决办法]
用CString类。
[解决办法]
strtok
[解决办法]
// crt_strtok.c
/* In this program, a loop uses strtok
* to print all the tokens (separated by commas
* or blanks) in the string named "string ".
*/
#include <string.h>
#include <stdio.h>
char string[] = "A string\tof ,,tokens\nand some more tokens ";
char seps[] = " ,\t\n ";
char *token;
int main( void )
{
printf( "Tokens:\n " );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string " */
printf( " %s\n ", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
Output
Tokens:
A
string
of
tokens
and
some
more
tokens
[解决办法]
for (int i = 0; i < sizeof(string); i++)
{
if (string[i] = '\ ')
{
strcpy(....
}
}
[解决办法]
当然可以
[解决办法]
当然不可以。
[解决办法]
strtok提取字符,然后相加就OK了
[解决办法]
CString的Find和Left方法不断查找,不断提取