wchar_t str[]=L"The results are:\nfilename=test.xml\nusername=Tom/";
wchar_t filename[32];
wchar_t username[32];
wchar_t
变量中包含str
数组。
我想拆分str
变量并使用变量分配详细信息:
filename="test.xml";
username="Tom";
如何拆分str
变量并将细节放入C中的相关变量?特别是尾随/
应包含在username
变量中。
答案 0 :(得分:0)
如果文件名/用户名始终在同一行,则应该有效:
short i;
i = 0;
while (str[i])
{
if (str[i] == '\n')
{
line++;
}
if (line == 1 && str[i] == '=')
{ i++;
while (stri[i] && stri[i+1] != '\n')
{
filename[fnlen++] = stri[i];
i++;
}
filename[fnlen] = 0;
}
if (line == 2 && str[i] == '=')
{ i++;
while (stri[i] && stri[i+1] != '\n')
{
username[fnlen++] = stri[i];
i++;
}
username[fnlen] = 0;
break;
}
i++;
}