如何拆分wchar_t数组并将细节分配给C中的变量?

时间:2015-04-24 15:41:18

标签: c arrays wchar-t

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变量中。

1 个答案:

答案 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++;
}